Class GeneralizedTimeSyntaxChecker

  • All Implemented Interfaces:
    Serializable, SchemaObject

    public final class GeneralizedTimeSyntaxChecker
    extends SyntaxChecker
    A SyntaxChecker which verifies that a value is a generalized time according to RFC 4517.

    From RFC 4517 :

     GeneralizedTime = century year month day hour
                              [ minute [ second / leap-second ] ]
                              [ fraction ]
                              g-time-zone
    
     century = 2(%x30-39)            ; "00" to "99"
     year    = 2(%x30-39)            ; "00" to "99"
     month   = ( %x30 %x31-39 )      ; "01" (January) to "09"
               | ( %x31 %x30-32 )    ; "10" to "12"
     day     = ( %x30 %x31-39 )      ; "01" to "09"
               | ( %x31-32 %x30-39 ) ; "10" to "29"
               | ( %x33 %x30-31 )    ; "30" to "31"
     hour    = ( %x30-31 %x30-39 ) 
               | ( %x32 %x30-33 )    ; "00" to "23"
     minute  = %x30-35 %x30-39       ; "00" to "59"
    
     second  = ( %x30-35 %x30-39 )   ; "00" to "59"
     leap-second = ( %x36 %x30 )     ; "60"
    
     fraction = ( DOT / COMMA ) 1*(%x30-39)
     g-time-zone = %x5A              ; "Z"
                   | g-differential
     g-differential = ( MINUS / PLUS ) hour [ minute ]
     MINUS   = %x2D  ; minus sign ("-")
     
     From RFC 4512 :
     PLUS    = %x2B ; plus sign ("+")
     DOT     = %x2E ; period (".")
     COMMA   = %x2C ; comma (",")
     
    Author:
    Apache Directory Project
    See Also:
    Serialized Form