List of usage examples for org.joda.time YearMonthDay isAfter
public boolean isAfter(ReadablePartial partial)
From source file:net.sourceforge.fenixedu.domain.Lesson.java
License:Open Source License
public SortedSet<YearMonthDay> getAllLessonDatesUntil(YearMonthDay day) { SortedSet<YearMonthDay> result = new TreeSet<YearMonthDay>(); if (day != null) { result.addAll(getAllLessonInstanceDatesUntil(day)); if (!wasFinished()) { YearMonthDay startDateToSearch = getLessonStartDay(); YearMonthDay lessonEndDay = getLessonEndDay(); YearMonthDay endDateToSearch = (lessonEndDay.isAfter(day)) ? day : lessonEndDay; result.addAll(getAllValidLessonDatesWithoutInstancesDates(startDateToSearch, endDateToSearch)); }//from w ww . j ava2 s . c o m } return result; }
From source file:net.sourceforge.fenixedu.domain.Lesson.java
License:Open Source License
public SortedSet<YearMonthDay> getAllLessonInstanceDatesUntil(YearMonthDay day) { SortedSet<YearMonthDay> result = new TreeSet<YearMonthDay>(); if (day != null) { for (LessonInstance instance : getLessonInstancesSet()) { YearMonthDay instanceDay = instance.getDay(); if (!instanceDay.isAfter(day)) { result.add(instanceDay); }/*from w ww. j a v a 2s . c om*/ } } return result; }
From source file:net.sourceforge.fenixedu.domain.Lesson.java
License:Open Source License
private SortedSet<YearMonthDay> getAllValidLessonDatesWithoutInstancesDates(YearMonthDay startDateToSearch, YearMonthDay endDateToSearch) {/* w w w. ja va 2s .com*/ SortedSet<YearMonthDay> result = new TreeSet<YearMonthDay>(); startDateToSearch = startDateToSearch != null ? getValidBeginDate(startDateToSearch) : null; if (!wasFinished() && startDateToSearch != null && endDateToSearch != null && !startDateToSearch.isAfter(endDateToSearch)) { Space lessonCampus = getLessonCampus(); final int dayIncrement = getFrequency() == FrequencyType.BIWEEKLY ? FrequencyType.WEEKLY.getNumberOfDays() : getFrequency().getNumberOfDays(); boolean shouldAdd = true; while (true) { if (isDayValid(startDateToSearch, lessonCampus)) { if (getFrequency() != FrequencyType.BIWEEKLY || shouldAdd) { if (!isHoliday(startDateToSearch, lessonCampus)) { result.add(startDateToSearch); } } shouldAdd = !shouldAdd; } startDateToSearch = startDateToSearch.plusDays(dayIncrement); if (startDateToSearch.isAfter(endDateToSearch)) { break; } } } return result; }
From source file:net.sourceforge.fenixedu.domain.Lesson.java
License:Open Source License
private boolean contains(Interval interval, SortedSet<YearMonthDay> allLessonDates) { YearMonthDay intervalStartDate = interval.getStart().toYearMonthDay(); YearMonthDay intervalEndDate = interval.getEnd().toYearMonthDay(); HourMinuteSecond intervalBegin = new HourMinuteSecond(interval.getStart().getHourOfDay(), interval.getStart().getMinuteOfHour(), interval.getStart().getSecondOfMinute()); HourMinuteSecond intervalEnd = new HourMinuteSecond(interval.getEnd().getHourOfDay(), interval.getEnd().getMinuteOfHour(), interval.getEnd().getSecondOfMinute()); for (YearMonthDay day : allLessonDates) { if (intervalStartDate.isEqual(intervalEndDate)) { if (day.isEqual(intervalStartDate) && !intervalBegin.isAfter(getEndHourMinuteSecond()) && !intervalEnd.isBefore(getBeginHourMinuteSecond())) { return true; }/*from w w w .jav a2 s. c o m*/ } else { if ((day.isAfter(intervalStartDate) && day.isBefore(intervalEndDate)) || day.isEqual(intervalStartDate) && !getEndHourMinuteSecond().isBefore(intervalBegin) || (day.isEqual(intervalEndDate) && !getBeginHourMinuteSecond().isAfter(intervalEnd))) { return true; } } } return false; }
From source file:net.sourceforge.fenixedu.domain.LessonInstance.java
License:Open Source License
private YearMonthDay findNextPossibleDateAfter(YearMonthDay day, Lesson lesson) { for (YearMonthDay lessonDay : lesson.getAllLessonDatesWithoutInstanceDates()) { if (lessonDay.isAfter(day)) { return lessonDay; }// w w w . j a v a 2s .c om } return lesson.isBiWeeklyOffset() ? day.plusDays(8) : day.plusDays(1); }
From source file:net.sourceforge.fenixedu.domain.OccupationPeriod.java
License:Open Source License
@Deprecated public OccupationPeriod(YearMonthDay startDate, YearMonthDay endDate) { this();/*from ww w . ja va 2 s . c om*/ if (startDate == null || endDate == null || startDate.isAfter(endDate)) { throw new DomainException("error.occupationPeriod.invalid.dates"); } this.setPeriodInterval(IntervalTools.getInterval(startDate, endDate)); }
From source file:net.sourceforge.fenixedu.domain.organizationalStructure.Accountability.java
License:Open Source License
@jvstm.cps.ConsistencyPredicate protected boolean checkDateInterval() { final YearMonthDay start = getBeginDate(); final YearMonthDay end = getEndDate(); return start != null && (end == null || !start.isAfter(end)); }
From source file:net.sourceforge.fenixedu.domain.organizationalStructure.Function.java
License:Open Source License
@jvstm.cps.ConsistencyPredicate protected boolean checkDateInterval() { final YearMonthDay start = getBeginDateYearMonthDay(); final YearMonthDay end = getEndDateYearMonthDay(); return start != null && (end == null || !start.isAfter(end)); }
From source file:net.sourceforge.fenixedu.domain.organizationalStructure.Invitation.java
License:Open Source License
private void checkBeginDateAndEndDate(YearMonthDay begin, YearMonthDay end) { if (begin == null) { throw new DomainException("error.invitation.no.beginDate"); }/*ww w . j av a 2 s.c o m*/ if (end == null) { throw new DomainException("error.invitation.no.endDate"); } if (end != null && !end.isAfter(begin)) { throw new DomainException("error.invitation.endDateBeforeBeginDate"); } }
From source file:net.sourceforge.fenixedu.domain.organizationalStructure.PersonFunction.java
License:Open Source License
private void checkBeginDateAndEndDate(YearMonthDay begin, YearMonthDay end) { if (begin == null) { throw new DomainException("error.personFunction.no.beginDate"); }/*from ww w. j a v a 2s. c om*/ if (end == null) { throw new DomainException("error.personFunction.no.endDate"); } if (end != null && begin.isAfter(end)) { throw new DomainException("error.personFunction.endDateBeforeBeginDate"); } }