Example usage for org.joda.time YearMonthDay isAfter

List of usage examples for org.joda.time YearMonthDay isAfter

Introduction

In this page you can find the example usage for org.joda.time YearMonthDay isAfter.

Prototype

public boolean isAfter(ReadablePartial partial) 

Source Link

Document

Is this partial later than the specified partial.

Usage

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");
    }
}