List of usage examples for org.joda.time DateTime withHourOfDay
public DateTime withHourOfDay(int hour)
From source file:TVShowTimelineMaker.timeline.OncePeriodEvent.java
/** * @param latestPossibleDate the latestPossibleDate to set *///from w w w. ja v a2 s.c om public void setLatestPossibleDateForStart(DateTime latestPossibleDate) { this.latestPossibleDateForStart = latestPossibleDate.withHourOfDay(13); this.lastmodifyed = System.currentTimeMillis(); }
From source file:TVShowTimelineMaker.timeline.OncePeriodEvent.java
public void setEarliestPossibleDateForEnd(DateTime earliestPossibleDate) { this.earliestPossibleDateForEnd = earliestPossibleDate.withHourOfDay(11); this.lastmodifyed = System.currentTimeMillis(); }
From source file:TVShowTimelineMaker.timeline.OncePeriodEvent.java
/** * @param latestPossibleDate/* w w w . j a va 2 s. c om*/ */ public void setLatestPossibleDateForEnd(DateTime latestPossibleDate) { this.latestPossibleDateForEnd = latestPossibleDate.withHourOfDay(14); this.lastmodifyed = System.currentTimeMillis(); }
From source file:TVShowTimelineMaker.timeline.OncePeriodEvent.java
@Override public boolean abutsBefore(PeriodEvent<?, ?> inPeriodEvent) { DateTime minEarliestPossibleDateForEnd = this.earliestPossibleDateForStart.minusDays(1).withHourOfDay(1); DateTime maxEarliestPossibleDateForEnd = minEarliestPossibleDateForEnd.withHourOfDay(23); DateTime minLatestPossibleDateForEnd = this.latestPossibleDateForStart.minusDays(1).withHourOfDay(1); DateTime maxLatestPossibleDateForEnd = minLatestPossibleDateForEnd.withHourOfDay(23); OncePeriodEvent inOncePeriodEvent;/*from w ww .ja v a 2 s .c o m*/ if (inPeriodEvent instanceof OncePeriodEvent) { inOncePeriodEvent = (OncePeriodEvent) inPeriodEvent; return minEarliestPossibleDateForEnd.isBefore(inOncePeriodEvent.earliestPossibleDateForEnd) && maxEarliestPossibleDateForEnd.isAfter(inOncePeriodEvent.earliestPossibleDateForEnd) && minLatestPossibleDateForEnd.isBefore(inOncePeriodEvent.latestPossibleDateForEnd) && maxLatestPossibleDateForEnd.isAfter(inOncePeriodEvent.latestPossibleDateForEnd); } else if (inPeriodEvent instanceof YearlyPeriodEvent) { throw new UnsupportedOperationException("Seasons not supported yet"); } else { throw new UnsupportedOperationException( inPeriodEvent.getClass().getCanonicalName() + "Not supported yet"); } }
From source file:TVShowTimelineMaker.timeline.OncePeriodEvent.java
@Override public boolean abutsAfter(PeriodEvent<?, ?> inPeriodEvent) { DateTime minEarliestPossibleDateForStart = this.earliestPossibleDateForEnd.plusDays(1).withHourOfDay(1); DateTime maxEarliestPossibleDateForStart = minEarliestPossibleDateForStart.withHourOfDay(23); DateTime minLatestPossibleDateForStart = this.latestPossibleDateForEnd.plusDays(1).withHourOfDay(1); DateTime maxLatestPossibleDateForStart = minLatestPossibleDateForStart.withHourOfDay(23); OncePeriodEvent inOncePeriodEvent;// w w w .ja v a 2 s. c o m if (inPeriodEvent instanceof OncePeriodEvent) { inOncePeriodEvent = (OncePeriodEvent) inPeriodEvent; } else if (inPeriodEvent instanceof YearlyPeriodEvent) { inOncePeriodEvent = ((YearlyPeriodEvent) inPeriodEvent) .getInstance(this.latestPossibleDateForEnd.getYear()); } else { throw new UnsupportedOperationException( inPeriodEvent.getClass().getCanonicalName() + "Not supported yet"); } return minEarliestPossibleDateForStart.isBefore(inOncePeriodEvent.earliestPossibleDateForStart) && maxEarliestPossibleDateForStart.isAfter(inOncePeriodEvent.earliestPossibleDateForStart) && minLatestPossibleDateForStart.isBefore(inOncePeriodEvent.latestPossibleDateForStart) && maxLatestPossibleDateForStart.isAfter(inOncePeriodEvent.latestPossibleDateForStart); }