package org.smartpaws.objects;
import com.google.gson.annotations.SerializedName;
import org.smartpaws.net.DataMan;
import java.util.Calendar;
import java.io.Serializable;
import java.util.Date;
public class Event implements Serializable {
private transient Convention convention;
private int id;
private String name;
@SerializedName("date_start")
private Date dateStart;
private int duration;
private int room;
private String description;
private int[] users;
protected void setConvention(Convention convention) {
this.convention = convention;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDateStart() {
return dateStart;
}
public void setDateStart(Date dateStart) {
this.dateStart = dateStart;
}
public int getDuration() {
return duration;
}
public void setDuration(int duration) {
this.duration = duration;
}
public int getRoomId() {
return room;
}
public void setRoomId(int room) {
this.room = room;
}
public Room getRoom() {
return convention.getRoom(room);
}
public void setRoom(Room room) {
this.room = room.getId();
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public User[] getUsers() {
return convention.getUsers(users);
}
public void setUsers(User[] users) {
int[] result = new int[users.length];
for (int i=0; i<result.length && i<users.length; i++) {
result[i] = users[i].getId();
}
this.users = result;
}
@Override
public String toString() {
return DataMan.GSON.toJson(this);
}
}