@Documented @Constraint(validatedBy={DayOfMonthNotInValidator.ForDate.class,DayOfMonthNotInValidator.ForCalendar.class,DayOfMonthNotInValidator.ForInstant.class,DayOfMonthNotInValidator.ForLocalDate.class,DayOfMonthNotInValidator.ForLocalDateTime.class,DayOfMonthNotInValidator.ForMonthDay.class,DayOfMonthNotInValidator.ForOffsetDateTime.class,DayOfMonthNotInValidator.ForZonedDateTime.class}) @Target(value={METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER,TYPE_USE}) @Retention(value=RUNTIME) @Repeatable(value=DayOfMonthNotIn.List.class) public @interface DayOfMonthNotIn
object
, validates that !value.contains(object.dayOfMonth)
.
Supported types are:
null
elements are considered valid.
Modifier and Type | Required Element and Description |
---|---|
int[] |
value
The disallowed days of the month.
|
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 day of the month.Date
and Instant
, no zone id is available, so provided
is not allowed.LocalDate
, LocalDateTime
, Month
and MonthDay
, no zone id is
applicable, so only the default value (system
) is allowed.Copyright © 2021–2022. All rights reserved.