Example usage for org.joda.time DateTime withHourOfDay

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

Introduction

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

Prototype

public DateTime withHourOfDay(int hour) 

Source Link

Document

Returns a copy of this datetime with the hour of day field updated.

Usage

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