Annotation Interface Past


The annotated element must be an instant, date or time in the past.

Now is defined by the

invalid @link
ClockProvider
attached to the
invalid @link
Validator
or
invalid @link
ValidatorFactory
. The default clockProvider defines the current time according to the virtual machine, applying the current default time zone if needed.

Supported types are:

  • java.util.Date
  • java.util.Calendar
  • java.time.Instant
  • java.time.LocalDate
  • java.time.LocalDateTime
  • java.time.LocalTime
  • java.time.MonthDay
  • java.time.OffsetDateTime
  • java.time.OffsetTime
  • java.time.Year
  • java.time.YearMonth
  • java.time.ZonedDateTime

null elements are considered valid.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    Defines several @Past constraints on the same element.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<?>[]
     
     
  • Element Details

    • message

      String message
      Default:
      "{avaje.Past.message}"
    • groups

      Class<?>[] groups
      Default:
      {}