public TimeAwareContext(@Nullable final DateTimeZone fixedOffsetTimeZone, @Nullable final DateTime referenceDateTime) { this.fixedOffsetTimeZone = fixedOffsetTimeZone; this.referenceDateTime = referenceDateTime; this.referenceLocalTime = computeReferenceTime(referenceDateTime); }
public DateTime toUTCDateTime(final LocalDate localDate) { validateContext(); return ClockUtil.toUTCDateTime(localDate, getReferenceLocalTime(), getFixedOffsetTimeZone()); }
private void validateContext() { if (getFixedOffsetTimeZone() == null || getReferenceLocalTime() == null) { throw new IllegalArgumentException(String.format("Context mis-configured: fixedOffsetTimeZone=%s, referenceLocalTime=%s", getFixedOffsetTimeZone(), getReferenceLocalTime())); } }
public LocalDate toLocalDate(final DateTime dateTime) { validateContext(); return ClockUtil.toLocalDate(dateTime, getFixedOffsetTimeZone()); }
for (final DateTimeZone dateTimeZone : dateTimeZones) { for (final DateTime referenceDateTime : referenceDateTimes) { final TimeAwareContext timeAwareContext = new TimeAwareContext(dateTimeZone, referenceDateTime); final LocalDate computedLocalDate = timeAwareContext.toLocalDate(currentDateTime); final DateTime computedDateTime = timeAwareContext.toUTCDateTime(computedLocalDate); final LocalDate computedLocalDate2 = timeAwareContext.toLocalDate(computedDateTime);
protected LocalTime computeReferenceTime(@Nullable final DateTime referenceTime) { return referenceTime == null ? null : ClockUtil.toDateTime(referenceTime, getFixedOffsetTimeZone()).toLocalTime(); }
for (final DateTimeZone dateTimeZone : dateTimeZones) { for (final DateTime referenceDateTime : referenceDateTimes) { final TimeAwareContext timeAwareContext = new TimeAwareContext(dateTimeZone, referenceDateTime); final LocalDate computedLocalDate = timeAwareContext.toLocalDate(currentDateTime); final DateTime computedDateTime = timeAwareContext.toUTCDateTime(computedLocalDate); final LocalDate computedLocalDate2 = timeAwareContext.toLocalDate(computedDateTime);
private void validateContext() { if (getFixedOffsetTimeZone() == null || getReferenceLocalTime() == null) { throw new IllegalArgumentException(String.format("Context mis-configured: fixedOffsetTimeZone=%s, referenceLocalTime=%s", getFixedOffsetTimeZone(), getReferenceLocalTime())); } }
public LocalDate toLocalDate(final DateTime dateTime) { validateContext(); return ClockUtil.toLocalDate(dateTime, getFixedOffsetTimeZone()); }
protected LocalTime computeReferenceTime(@Nullable final DateTime referenceTime) { return referenceTime == null ? null : ClockUtil.toDateTime(referenceTime, getFixedOffsetTimeZone()).toLocalTime(); }
public DateTime toUTCDateTime(final LocalDate localDate) { validateContext(); return ClockUtil.toUTCDateTime(localDate, getReferenceLocalTime(), getFixedOffsetTimeZone()); }
public TimeAwareContext(@Nullable final DateTimeZone fixedOffsetTimeZone, @Nullable final DateTime referenceDateTime) { this.fixedOffsetTimeZone = fixedOffsetTimeZone; this.referenceDateTime = referenceDateTime; this.referenceLocalTime = computeReferenceTime(referenceDateTime); }