package scrum.client.calendar;
import ilarkesto.gwt.client.Date;
import java.util.ArrayList;
import java.util.List;
import scrum.client.sprint.Sprint;
public class Calendar extends GCalendar {
public List<SimpleEvent> getEventsByDate(Date date) {
List<SimpleEvent> ret = new ArrayList<SimpleEvent>();
for (SimpleEvent event : project.getSimpleEvents()) {
if (event.isDate(date)) ret.add(event);
}
return ret;
}
public List<SimpleEvent> getEventsByYear(int year) {
List<SimpleEvent> ret = new ArrayList<SimpleEvent>();
for (SimpleEvent event : project.getSimpleEvents()) {
if (event.getDate().getYear() == year) ret.add(event);
}
return ret;
}
public List<SimpleEvent> getEventsByMonth(int year, int month) {
List<SimpleEvent> ret = new ArrayList<SimpleEvent>();
for (SimpleEvent event : project.getSimpleEvents()) {
Date date = event.getDate();
if (date.getYear() == year && date.getMonth() == month) ret.add(event);
}
return ret;
}
public void showYear(int year) {
Date prev = projectWorkspaceWidgets.getCalendar().getSelectedDate();
Date date = new Date(year, prev.getMonth(), prev.getDay());
projectWorkspaceWidgets.getCalendar().showDate(date);
}
public void showMonth(int month) {
Date prev = projectWorkspaceWidgets.getCalendar().getSelectedDate();
Date date = new Date(prev.getYear(), month, prev.getDay());
projectWorkspaceWidgets.getCalendar().showDate(date);
}
public void showDay(int day) {
Date prev = projectWorkspaceWidgets.getCalendar().getSelectedDate();
Date date = new Date(prev.getYear(), prev.getMonth(), day);
projectWorkspaceWidgets.getCalendar().showDate(date);
}
public void showDate(Date date) {
projectWorkspaceWidgets.getCalendar().showDate(date);
}
public List<String> getInfos(Date date) {
List<String> ret = new ArrayList<String>();
for (Sprint sprint : project.getSprints()) {
if (sprint.isEnd(date)) ret.add(0, "End of Sprint: " + sprint.getLabel());
if (sprint.isBegin(date)) ret.add("Begin of Sprint: " + sprint.getLabel());
}
return ret;
}
}