@Override public boolean isValid(Calendar cal, ConstraintValidatorContext context) { //null values are valid if ( cal == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return cal.getTimeInMillis() > now; } }
@Override public boolean isValid(Calendar cal, ConstraintValidatorContext constraintValidatorContext) { //null values are valid if ( cal == null ) { return true; } TimeProvider timeProvider = constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return cal.getTimeInMillis() < now; } }
@Override public boolean isValid(Date date, ConstraintValidatorContext constraintValidatorContext) { //null values are valid if ( date == null ) { return true; } TimeProvider timeProvider = constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return date.getTime() > now; } }
@Override public boolean isValid(Date date, ConstraintValidatorContext constraintValidatorContext) { //null values are valid if ( date == null ) { return true; } TimeProvider timeProvider = constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return date.getTime() < now; } }
@Override public boolean isValid(Instant value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); Instant reference = Instant.ofEpochMilli( timeProvider.getCurrentTime() ); return value.compareTo( reference ) > 0; } }
@Override public boolean isValid(Instant value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); Instant reference = Instant.ofEpochMilli( timeProvider.getCurrentTime() ); return value.compareTo( reference ) < 0; } }
@Override public boolean isValid(ChronoZonedDateTime<?> value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); ZonedDateTime reference = ZonedDateTime.ofInstant( Instant.ofEpochMilli( timeProvider.getCurrentTime() ), value.getZone() ); return value.compareTo( reference ) > 0; } }
@Override public boolean isValid(ChronoZonedDateTime<?> value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); ZonedDateTime reference = ZonedDateTime.ofInstant( Instant.ofEpochMilli( timeProvider.getCurrentTime() ), value.getZone() ); return value.compareTo( reference ) < 0; } }
@Override public boolean isValid(ReadablePartial value, ConstraintValidatorContext context) { //null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return value.toDateTime( new Instant( now ) ).isAfter( now ); } }
@Override public boolean isValid(ReadableInstant value, ConstraintValidatorContext context) { //null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return value.getMillis() < now; } }
@Override public boolean isValid(ReadablePartial value, ConstraintValidatorContext context) { //null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return value.toDateTime( new Instant( now ) ).isBefore( now ); } }
@Override public boolean isValid(ReadableInstant value, ConstraintValidatorContext context) { //null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); long now = timeProvider.getCurrentTime(); return value.getMillis() > now; } }
@Override public boolean isValid(OffsetDateTime value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); OffsetDateTime reference = OffsetDateTime.ofInstant( Instant.ofEpochMilli( timeProvider.getCurrentTime() ), value.getOffset() ); return value.compareTo( reference ) < 0; } }
@Override public boolean isValid(OffsetDateTime value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } TimeProvider timeProvider = context.unwrap( HibernateConstraintValidatorContext.class ) .getTimeProvider(); OffsetDateTime reference = OffsetDateTime.ofInstant( Instant.ofEpochMilli( timeProvider.getCurrentTime() ), value.getOffset() ); return value.compareTo( reference ) > 0; } }