@SuppressWarnings( "BooleanMethodIsAlwaysInverted" ) private boolean supports( TemporalField field ) { if ( field.isDateBased() ) { return supportsDate(); } if ( field.isTimeBased() ) { return supportsTime(); } throw new IllegalStateException( "Fields should be either date based or time based" ); }
DateTimeBuilder assignToSubBuilders( TemporalFields field, AnyValue value ) { if ( field == TemporalFields.date || field.field != null && field.field.isDateBased() ) { if ( date == null ) { date = new ConstructDate(); } date = date.assign( field, value ); } else if ( field == TemporalFields.time || field.field != null && field.field.isTimeBased() ) { if ( time == null ) { time = new ConstructTime(); } time.assign( field, value ); } else { throw new IllegalStateException( "This method should not be used for any fields the DateBuilder or TimeBuilder can't handle" ); } return this; } }
@Override public boolean isSupported(TemporalField field) { if (field instanceof ChronoField) { return field.isDateBased(); } return field != null && field.isSupportedBy(this); }
@Override public long getLong(TemporalField field) { if (effectiveDate != null && field.isDateBased()) { return effectiveDate.getLong(field); } return temporal.getLong(field); } @SuppressWarnings("unchecked")
@Override public boolean isSupported(TemporalField field) { if (effectiveDate != null && field.isDateBased()) { return effectiveDate.isSupported(field); } return temporal.isSupported(field); } @Override
@Override public ValueRange range(TemporalField field) { if (effectiveDate != null && field.isDateBased()) { return effectiveDate.range(field); } return temporal.range(field); } @Override
@Override public boolean isSupported(TemporalField field) { if (field instanceof ChronoField) { return field.isDateBased() || field.isTimeBased(); } return field != null && field.isSupportedBy(this); }
@SuppressWarnings( "BooleanMethodIsAlwaysInverted" ) private boolean supports( TemporalField field ) { if ( field.isDateBased() ) { return supportsDate(); } if ( field.isTimeBased() ) { return supportsTime(); } throw new IllegalStateException( "Fields should be either date based or time based" ); }
private void checkDate(LocalDate date) { if (date != null) { addObject(date); for (TemporalField field : fieldValues.keySet()) { if (field instanceof ChronoField) { if (field.isDateBased()) { long val1; try { val1 = date.getLong(field); } catch (DateTimeException ex) { continue; } Long val2 = fieldValues.get(field); if (val1 != val2) { throw new DateTimeException("Conflict found: Field " + field + " " + val1 + " differs from " + field + " " + val2 + " derived from " + date); } } } } } }
public boolean isSupported(TemporalField field) { if (field instanceof ChronoField) { return field.isDateBased() || field.isTimeBased();
DateTimeBuilder assignToSubBuilders( TemporalFields field, AnyValue value ) { if ( field == TemporalFields.date || field.field != null && field.field.isDateBased() ) { if ( date == null ) { date = new ConstructDate(); } date = date.assign( field, value ); } else if ( field == TemporalFields.time || field.field != null && field.field.isTimeBased() ) { if ( time == null ) { time = new ConstructTime(); } time.assign( field, value ); } else { throw new IllegalStateException( "This method should not be used for any fields the DateBuilder or TimeBuilder can't handle" ); } return this; } }