package nl.topicus.onderwijs.dashboard.web.components.events;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import nl.topicus.onderwijs.dashboard.datatypes.Event;
public class EventData {
private Event major1;
private Event major2;
private List<Event> minor;
public EventData(List<Event> events) {
Collections.sort(events, new Comparator<Event>() {
@Override
public int compare(Event o1, Event o2) {
int ret = o1.getDateTime().compareTo(o2.getDateTime());
if (ret != 0)
return ret;
ret = o1.getKey().getCode().compareTo(o2.getKey().getCode());
if (ret != 0)
return ret;
return o1.getTitle().compareTo(o2.getTitle());
}
});
minor = new ArrayList<Event>();
for (Event curEvent : events) {
if (curEvent.isMajor()) {
if (major1 == null)
major1 = curEvent;
else if (major2 == null)
major2 = curEvent;
}
minor.add(curEvent);
}
}
public Event getMajor1() {
return major1;
}
public void setMajor1(Event major1) {
this.major1 = major1;
}
public Event getMajor2() {
return major2;
}
public void setMajor2(Event major2) {
this.major2 = major2;
}
public List<Event> getMinor() {
return minor;
}
public void setMinor(List<Event> minor) {
this.minor = minor;
}
}