package service.rest.wrappers;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import persistency.entities.Session;
import persistency.entities.Speaker;
@XmlRootElement
public class SessionBasic implements Comparable<SessionBasic>{
private int id;
public int getId() {
return id;
}
private String name;
private String demo = "yes";
private List<String> speakers;
public List<String> getSpeakers() {
return speakers;
}
private String room;
private String searchTerms;
private List<String> tags;
private int startTime;
private String startTimeString;
private int duration;
private String date;
private String track;
private boolean isSelected;
public SessionBasic(Session e) {
id = e.getId();
setName(e.getName());
speakers = getSpeakerNames(e.getSpeakers());
room = e.getRoom();
searchTerms = e.getSearchTerms();
tags = e.getTags();
startTime = e.getStartTime();
startTimeString = e.getStartTimeString();
duration = e.getDuration();
track = e.getTrack();
SimpleDateFormat df = new SimpleDateFormat("d.MM");
setDate(df.format(e.getDate()));
isSelected = e.isSelected();
}
private List<String> getSpeakerNames(List<Speaker> speakers2) {
List<String> speakerNames = new ArrayList<String>();
if(speakers2 != null){
for (Speaker speaker : speakers2) {
speakerNames.add(speaker.getName());
}
}
return speakerNames;
}
public int getStartTime() {
return startTime;
}
public int getDuration() {
return duration;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
@Override
public int compareTo(SessionBasic o) {
return this.getStartTime() - o.getStartTime();
}
}