package service.rest.wrappers; import java.util.Date; import java.util.List; import persistency.entities.LoggedUser; import persistency.entities.Session; import persistency.entities.Speaker; public class SessionWrapped { private int id; private String name; private List<Speaker> speakers; private String room; private String searchTerms; private List<String> tags; private int startTime; private String startTimeString; private int duration; private boolean isSelected; private String description; private Date date; private String track; private boolean hasSecret; private int rating; private int speakerRating; public SessionWrapped(Session e, LoggedUser p) { id = e.getId(); name = e.getName(); speakers = e.getSpeakers(); room = e.getRoom(); searchTerms = e.getSearchTerms(); tags = e.getTags(); startTime = e.getStartTime(); duration = e.getDuration(); isSelected = false; if(p != null){ isSelected = p.getSessions().contains(e); } description = e.getDescription(); startTimeString = (startTime+""); startTimeString = startTimeString.substring(0, startTimeString.length()-2)+":"+startTimeString.substring(startTimeString.length()-2); boolean isAnsweredAlready = false; track = e.getTrack(); date = e.getDate(); rating = 0; speakerRating = 0; if(p != null){ isAnsweredAlready = p.getViktorina().get(e.getId()) != null; Integer integer = p.getSessionRatings().get(e.getId()); rating = integer == null ? 0 : integer; integer = p.getSpeakerRatings().get(e.getId()); speakerRating = integer == null ? 0 : integer; } hasSecret = e.getSecretWord()!=null && !isAnsweredAlready; } }