アノテーション型 PastOrPresent


  • @TargetSE({METHODSE,FIELDSE,ANNOTATION_TYPESE,CONSTRUCTORSE,PARAMETERSE,TYPE_USESE})
    @RetentionSE(RUNTIMESE)
    @RepeatableSE(List.class)
    @DocumentedSE
    @Constraint(validatedBy={})
    public @interface PastOrPresent
    アノテーション付き要素は、過去または現在のインスタント、日付、時刻である必要があります。

    Validator または ValidatorFactory に添付 ClockProvider によって定義されます。デフォルトの clockProvider は、仮想マシンに従って現在の時刻を定義し、必要に応じて現在のデフォルトのタイムゾーンを適用します。

    現在の概念は、制約が使用される型に対して相対的に定義されます。たとえば、制約が YearSE にある場合、存在は現在の年全体を意味します。

    サポートされている型は次のとおりです。

    • 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
    • java.time.chrono.HijrahDate
    • java.time.chrono.JapaneseDate
    • java.time.chrono.MinguoDate
    • java.time.chrono.ThaiBuddhistDate

    null 要素は有効と見なされます。

    導入:
    2.0
    作成者:
    Guillaume Smet
    • 要素の詳細

      • message

        StringSE message
        デフォルト:
        "{jakarta.validation.constraints.PastOrPresent.message}"
      • groups

        ClassSE<?>[] groups
        デフォルト:
        {}