@Documented @Constraint(validatedBy={DateMaxAfterValidator.ForDate.class,DateMaxAfterValidator.ForCalendar.class,DateMaxAfterValidator.ForInstant.class,DateMaxAfterValidator.ForLocalDateTime.class,DateMaxAfterValidator.ForOffsetDateTime.class,DateMaxAfterValidator.ForZonedDateTime.class}) @Target(value={METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER,TYPE_USE}) @Retention(value=RUNTIME) @Repeatable(value=DateMaxAfter.List.class) public @interface DateMaxAfter
object, validates that object.date <= moment + duration.
Supported types are:
null elements are considered valid.
| Modifier and Type | Required Element and Description |
|---|---|
String |
duration
The maximum amount of time, as an ISO 8601 duration, that the date part of
a date/time object can be after the value specified in
moment(). |
String |
moment
The moment against which to validate.
|
public abstract String duration
moment().
This duration may only have a date part, not a time part.
public abstract String moment
LocalDate, or now to use the current moment in time as defined by the
ClockProvider attached to the Validator or ValidatorFactory. The default ClockProvider defines the current time
according to the virtual machine, applying the current default time zone if needed.public abstract String message
public abstract Class<?>[] groups
public abstract String zoneId
system for the value returned by ZoneId.systemDefault(), provided for the zone id
from the actual value, or otherwise a value that is accepted by ZoneId.of(String) for a specific zone id.
Calendar, OffsetDateTime and ZonedDateTime, if the zone id is not
provided, the value is converted to the given zone id before extracting the date.Date and Instant, no zone id is available, so provided is not allowed.LocalDateTime, no zone id is applicable, so only the default value (system) is allowed.Copyright © 2021–2022. All rights reserved.