Example usage for org.joda.time DateTime toYearMonthDay

List of usage examples for org.joda.time DateTime toYearMonthDay

Introduction

In this page you can find the example usage for org.joda.time DateTime toYearMonthDay.

Prototype

@Deprecated
public YearMonthDay toYearMonthDay() 

Source Link

Document

Converts this object to a YearMonthDay using the same millis and chronology.

Usage

From source file:net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard.java

License:Open Source License

public List<Announcement> getActiveAnnouncementsFor(final YearMonthDay date) {
    return filterAnnouncements(getAnnouncementSet(), new Predicate() {
        @Override//  w  ww.  j  a v  a2s.c om
        public boolean evaluate(Object arg0) {
            Announcement announcement = (Announcement) arg0;
            DateTime announcementDate = announcement.getReferedSubjectBegin();
            DateTime finalAnnouncementDate = announcement.getReferedSubjectEnd();
            return announcement.isActive() && announcement.getVisible() && announcementDate != null
                    && (announcementDate.toYearMonthDay().equals(date)
                            || (announcementDate.toYearMonthDay().isBefore(date)
                                    && finalAnnouncementDate != null
                                    && finalAnnouncementDate.toYearMonthDay().isAfter(date)));
        }
    });
}

From source file:net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard.java

License:Open Source License

public List<Announcement> getActiveAnnouncementsUntil(final YearMonthDay date) {
    return filterAnnouncements(getAnnouncementSet(), new Predicate() {
        @Override/* w  ww.  j av a  2s  .  co  m*/
        public boolean evaluate(Object arg0) {
            Announcement announcement = (Announcement) arg0;
            DateTime announcementDate = announcement.getReferedSubjectBegin();
            return announcement.isActive() && announcement.getVisible() && announcementDate != null
                    && announcementDate.toYearMonthDay().isBefore(date);
        }
    });
}

From source file:net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard.java

License:Open Source License

public List<Announcement> getActiveAnnouncementsAfter(final YearMonthDay date) {
    return filterAnnouncements(getAnnouncementSet(), new Predicate() {
        @Override//  w w w  .ja v  a 2s. co  m
        public boolean evaluate(Object arg0) {
            Announcement announcement = (Announcement) arg0;
            DateTime announcementDate = announcement.getReferedSubjectBegin();
            return announcement.isActive() && announcement.getVisible() && announcementDate != null
                    && announcementDate.toYearMonthDay().isAfter(date);
        }
    });
}

From source file:net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard.java

License:Open Source License

public List<Announcement> getActiveAnnouncementsBefore(final YearMonthDay date) {
    return filterAnnouncements(getAnnouncementSet(), new Predicate() {
        @Override//w  ww  .j a v  a 2 s.  c  o  m
        public boolean evaluate(Object arg0) {
            Announcement announcement = (Announcement) arg0;
            DateTime announcementDate = announcement.getReferedSubjectBegin();
            DateTime endDate = announcement.getReferedSubjectEnd();
            return announcement.isActive() && announcement.getVisible() && announcementDate != null
                    && announcementDate.toYearMonthDay().isBefore(date)
                    && (endDate == null || endDate.toYearMonthDay().isBefore(date));
        }
    });
}

From source file:net.sourceforge.fenixedu.domain.space.EventSpaceOccupation.java

License:Open Source License

public List<Interval> getEventSpaceOccupationIntervals(DateTime start, DateTime end) {
    final Interval i = new Interval(start, end);
    final List<Interval> intervals = getEventSpaceOccupationIntervals(start.toYearMonthDay(),
            end.toYearMonthDay());/*from   w  w w.  ja  v  a  2s.com*/
    for (final Iterator<Interval> iterator = intervals.iterator(); iterator.hasNext();) {
        final Interval interval = iterator.next();
        if (!interval.overlaps(i)) {
            iterator.remove();
        }
    }
    return intervals;
}

From source file:net.sourceforge.fenixedu.domain.space.LessonSpaceOccupation.java

License:Open Source License

@Override
public boolean isOccupiedByExecutionCourse(final ExecutionCourse executionCourse, final DateTime start,
        final DateTime end) {
    final Lesson lesson = getLesson();
    if (lesson.getExecutionCourse() == executionCourse) {
        final List<Interval> intervals = getEventSpaceOccupationIntervals(start.toYearMonthDay(),
                end.toYearMonthDay().plusDays(1));
        for (final Interval interval : intervals) {
            if (start.isBefore(interval.getEnd()) && end.isAfter(interval.getStart())) {
                return true;
            }/*w  w w . j a  va 2  s  .  c  o  m*/
        }
    }
    return false;
}

From source file:net.sourceforge.fenixedu.domain.student.Registration.java

License:Open Source License

private Registration(final Person person, final DateTime start, final Integer registrationNumber,
        final Degree degree) {
    this();//from  w w w .j  a  v  a  2  s . c  o  m
    setStudent(person.getStudent() != null ? person.getStudent() : new Student(person, registrationNumber));
    setNumber(registrationNumber == null ? getStudent().getNumber() : registrationNumber);
    setStartDate(start.toYearMonthDay());
    setDegree(degree);
    RegistrationStateCreator.createState(this, AccessControl.getPerson(), start,
            RegistrationStateType.REGISTERED);
}

From source file:net.sourceforge.fenixedu.util.renderer.GanttDiagram.java

License:Open Source License

private void generateYearsViewMonthsViewAndDays() {

    DateTime firstMonthDateTime = getFirstInstant();
    DateTime lastMontDateTime = getLastInstant();

    if (firstMonthDateTime != null && lastMontDateTime != null) {
        while ((firstMonthDateTime.getYear() < lastMontDateTime.getYear())
                || (firstMonthDateTime.getYear() == lastMontDateTime.getYear()
                        && firstMonthDateTime.getDayOfYear() <= lastMontDateTime.getDayOfYear())) {

            getDays().add(firstMonthDateTime);

            YearMonthDay day = firstMonthDateTime.toYearMonthDay().withDayOfMonth(1);
            if (getMonthsView().containsKey(day)) {
                getMonthsView().put(day, getMonthsView().get(day) + 1);
            } else {
                getMonthsView().put(day, 1);
            }//from w ww  .  ja va  2  s  .co m

            if (getYearsView().containsKey(Integer.valueOf(firstMonthDateTime.getYear()))) {
                getYearsView().put(Integer.valueOf(firstMonthDateTime.getYear()),
                        getYearsView().get(Integer.valueOf(firstMonthDateTime.getYear())) + 1);
            } else {
                getYearsView().put(Integer.valueOf(firstMonthDateTime.getYear()), 1);
            }

            firstMonthDateTime = firstMonthDateTime.plusDays(1);
        }
    }
}

From source file:org.fenixedu.academic.domain.accessControl.UnitGroup.java

License:Open Source License

private void collect(Set<User> users, Unit unit, DateTime when) {
    Collection<? extends Accountability> accs;
    if (relationType != null) {
        accs = unit.getChildAccountabilities(relationType);
    } else {//  w  w  w . j av a2  s .c  o  m
        accs = unit.getChildsSet();
    }
    for (Accountability accountability : accs) {
        if (accountability.isActive(when.toYearMonthDay())) {
            Party party = accountability.getChildParty();
            if (party instanceof Person) {
                User user = ((Person) party).getUser();
                if (user != null) {
                    users.add(user);
                }
            }
        }
    }
    if (includeSubUnits) {
        for (Unit subUnit : unit.getSubUnits()) {
            collect(users, subUnit, when);
        }
    }
}

From source file:org.fenixedu.academic.domain.accessControl.UnitGroup.java

License:Open Source License

@Override
public boolean isMember(User user, DateTime when) {
    if (user == null) {
        return false;
    }// w  ww .j  a v  a2 s  .  c  o m
    YearMonthDay whenYMD = when.toYearMonthDay();
    for (Accountability accountability : user.getPerson().getParentsSet()) {
        if (accountability.getAccountabilityType().getType() == relationType
                && accountability.isActive(whenYMD)) {
            if (accountability.getParentParty().equals(unit)) {
                return true;
            } else if (includeSubUnits
                    && isAncestor(unit, accountability.getParentParty(), relationType, whenYMD)) {
                return true;
            }
        }
    }
    return false;
}