static Pair<LocalDate,LocalTime> getTruncatedDateAndTime( TemporalUnit unit, TemporalValue input, String type ) { if ( unit.isTimeBased() && !(input instanceof DateTimeValue || input instanceof LocalDateTimeValue) ) { throw new UnsupportedTemporalUnitException( String.format( "Cannot truncate %s to %s with a time based unit.", input, type ) ); } LocalDate localDate = input.getDatePart(); LocalTime localTime = input.hasTime() ? input.getLocalTimePart() : LocalTimeValue.DEFAULT_LOCAL_TIME; LocalTime truncatedTime; LocalDate truncatedDate; if ( unit.isDateBased() ) { truncatedDate = DateValue.truncateTo( localDate, unit ); truncatedTime = LocalTimeValue.DEFAULT_LOCAL_TIME; } else { truncatedDate = localDate; truncatedTime = localTime.truncatedTo( unit ); } return Pair.of( truncatedDate, truncatedTime ); }
public boolean isSupported(final TemporalUnit unit) { if (unit instanceof CalendarDateUnit) { return true; } else if (unit instanceof ChronoUnit) { return unit.isTimeBased() || (unit == ChronoUnit.DAYS); } else if (unit != null) { return unit.isSupportedBy(this); } else { return false; } }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
public boolean isSupported(final TemporalUnit unit) { if (unit instanceof CalendarDateUnit) { return true; } else if (unit instanceof ChronoUnit) { return unit.isTimeBased() || (unit == ChronoUnit.DAYS); } else if (unit != null) { return unit.isSupportedBy(this); } else { return false; } }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isTimeBased() || unit == DAYS; } return unit != null && unit.isSupportedBy(this); }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isDateBased() || unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isDateBased() || unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isDateBased() || unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isDateBased() || unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
@Override public boolean isSupported(TemporalUnit unit) { if (unit instanceof ChronoUnit) { return unit.isDateBased() || unit.isTimeBased(); } return unit != null && unit.isSupportedBy(this); }
static Pair<LocalDate,LocalTime> getTruncatedDateAndTime( TemporalUnit unit, TemporalValue input, String type ) { if ( unit.isTimeBased() && !(input instanceof DateTimeValue || input instanceof LocalDateTimeValue) ) { throw new UnsupportedTemporalUnitException( String.format( "Cannot truncate %s to %s with a time based unit.", input, type ) ); } LocalDate localDate = input.getDatePart(); LocalTime localTime = input.hasTime() ? input.getLocalTimePart() : LocalTimeValue.DEFAULT_LOCAL_TIME; LocalTime truncatedTime; LocalDate truncatedDate; if ( unit.isDateBased() ) { truncatedDate = DateValue.truncateTo( localDate, unit ); truncatedTime = LocalTimeValue.DEFAULT_LOCAL_TIME; } else { truncatedDate = localDate; truncatedTime = localTime.truncatedTo( unit ); } return Pair.of( truncatedDate, truncatedTime ); }