package no.java.incogito.dto; import fj.data.Option; import static no.java.incogito.dto.DtoUtil.toList; import javax.xml.bind.annotation.XmlRootElement; import java.util.List; /** * @author <a href="mailto:trygvis@java.no">Trygve Laugstøl</a> * @version $Id$ */ @XmlRootElement public class EventXml { public String selfUrl; public String id; public String name; public String blurb; public String htmlUrl; public String sessionHtmlUrl; public String calendarHtmlUrl; public List<LabelXml> labels; public List<LevelXml> levels; public EventXml() { } public EventXml(String selfUrl, String id, String name, Option<String> blurb, String htmlUrl, String sessionHtmlUrl, String calendarHtmlUrl, Iterable<LabelXml> labels, Iterable<LevelXml> levels) { this.selfUrl = selfUrl; this.id = id; this.name = name; this.blurb = blurb.orSome((String) null); this.htmlUrl = htmlUrl; this.sessionHtmlUrl = sessionHtmlUrl; this.calendarHtmlUrl = calendarHtmlUrl; this.labels = toList(labels); this.levels = toList(levels); } public String getName() { return name; } public String getBlurb() { return blurb; } public String getHtmlUrl() { return htmlUrl; } public String getSessionHtmlUrl() { return sessionHtmlUrl; } public String getCalendarHtmlUrl() { return calendarHtmlUrl; } public List<LevelXml> getLevels() { return levels; } public List<LabelXml> getLabels() { return labels; } }