Class PropertyValidator<T extends Property>

java.lang.Object
net.fortuna.ical4j.validate.AbstractValidator<T>
net.fortuna.ical4j.validate.PropertyValidator<T>
All Implemented Interfaces:
Serializable, Validator<T>

public final class PropertyValidator<T extends Property> extends AbstractValidator<T>
$Id$ [15-May-2004] Defines methods for validating properties and property lists.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Validator<Action>
    Format Definition: This property is defined by the following notation: action = "ACTION" actionparam ":" actionvalue CRLF actionparam = *(";" other-param) actionvalue = "AUDIO" / "DISPLAY" / "EMAIL" / iana-token / x-name
    static final Validator<Attach>
     
    static final Validator<Attach>
    Format Definition: This property is defined by the following notation: attach = "ATTACH" attachparam ( ":" uri ) / ( ";" "ENCODING" "=" "BASE64" ";" "VALUE" "=" "BINARY" ":" binary ) CRLF attachparam = *( ; ; The following is OPTIONAL for a URI value, ; RECOMMENDED for a BINARY value, ; and MUST NOT occur more than once.
    static final Validator<Attendee>
    Format Definition: This property is defined by the following notation: attendee = "ATTENDEE" attparam ":" cal-address CRLF attparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<CalScale>
    Format Definition: This property is defined by the following notation: calscale = "CALSCALE" calparam ":" calvalue CRLF calparam = *(";" other-param) calvalue = "GREGORIAN"
    static final Validator<Categories>
    Format Definition: This property is defined by the following notation: categories = "CATEGORIES" catparam ":" text *("," text) CRLF catparam = *( ; ; The following is OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Clazz>
    Format Definition: This property is defined by the following notation: class = "CLASS" classparam ":" classvalue CRLF classparam = *(";" other-param) classvalue = "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token / x-name ;Default is PUBLIC
    static final Validator<Comment>
    Format Definition: This property is defined by the following notation: comment = "COMMENT" commparam ":" text CRLF commparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Completed>
    Format Definition: This property is defined by the following notation: completed = "COMPLETED" compparam ":" date-time CRLF compparam = *(";" other-param)
    static final Validator<Contact>
    Format Definition: This property is defined by the following notation: contact = "CONTACT" contparam ":" text CRLF contparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Country>
     
    static final Validator<Created>
    Format Definition: This property is defined by the following notation: created = "CREATED" creaparam ":" date-time CRLF creaparam = *(";" other-param)
    FORM #3: DATE WITH LOCAL TIME AND TIME ZONE REFERENCE The date and local time with reference to time zone information is identified by the use the "TZID" property parameter to reference the appropriate time zone definition.
    static final Validator<Description>
    Format Definition: This property is defined by the following notation: description = "DESCRIPTION" descparam ":" text CRLF descparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<DtEnd>
    Format Definition: This property is defined by the following notation: dtend = "DTEND" dtendparam ":" dtendval CRLF dtendparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<DtStamp>
    Format Definition: This property is defined by the following notation: dtstamp = "DTSTAMP" stmparam ":" date-time CRLF stmparam = *(";" other-param)
    static final Validator<DtStart>
    Format Definition: This property is defined by the following notation: dtstart = "DTSTART" dtstparam ":" dtstval CRLF dtstparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Due>
    Format Definition: This property is defined by the following notation: due = "DUE" dueparam ":" dueval CRLF dueparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Duration>
    Format Definition: This property is defined by the following notation: duration = "DURATION" durparam ":" dur-value CRLF ;consisting of a positive duration of time.
    static final Validator<ExDate>
    Format Definition: This property is defined by the following notation: exdate = "EXDATE" exdtparam ":" exdtval *("," exdtval) CRLF exdtparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<FreeBusy>
    Format Definition: This property is defined by the following notation: freebusy = "FREEBUSY" fbparam ":" fbvalue CRLF fbparam = *( ; ; The following is OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Geo>
    Format Definition: This property is defined by the following notation: geo = "GEO" geoparam ":" geovalue CRLF geoparam = *(";" other-param) geovalue = float ";" float ;Latitude and Longitude components
    static final Validator<LastModified>
    Format Definition: This property is defined by the following notation: last-mod = "LAST-MODIFIED" lstparam ":" date-time CRLF lstparam = *(";" other-param)
    static final Validator<Location>
    Format Definition: This property is defined by the following notation: location = "LOCATION" locparam ":" text CRLF locparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<LocationType>
     
    static final Validator<Method>
    Format Definition: This property is defined by the following notation: method = "METHOD" metparam ":" metvalue CRLF metparam = *(";" other-param) metvalue = iana-token
    static final Validator<Organizer>
    Format Definition: This property is defined by the following notation: organizer = "ORGANIZER" orgparam ":" cal-address CRLF orgparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    Format Definition: This property is defined by the following notation: percent = "PERCENT-COMPLETE" pctparam ":" integer CRLF pctparam = *(";" other-param)
    static final Validator<Priority>
    Format Definition: This property is defined by the following notation: priority = "PRIORITY" prioparam ":" priovalue CRLF ;Default is zero (i.e., undefined).
    static final Validator<ProdId>
    Format Definition: This property is defined by the following notation: prodid = "PRODID" pidparam ":" pidvalue CRLF pidparam = *(";" other-param) pidvalue = text ;Any text that describes the product and version ;and that is generally assured of being unique.
    static final Validator<RDate>
    Format Definition: This property is defined by the following notation: rdate = "RDATE" rdtparam ":" rdtval *("," rdtval) CRLF rdtparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<RecurrenceId>
    Format Definition: This property is defined by the following notation: recurid = "RECURRENCE-ID" ridparam ":" ridval CRLF ridparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Region>
     
    static final Validator<RelatedTo>
    Format Definition: This property is defined by the following notation: related = "RELATED-TO" relparam ":" text CRLF relparam = *( ; ; The following is OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Repeat>
    Format Definition: This property is defined by the following notation: repeat = "REPEAT" repparam ":" integer CRLF ;Default is "0", zero.
    static final Validator<RequestStatus>
    Format Definition: This property is defined by the following notation: rstatus = "REQUEST-STATUS" rstatparam ":" statcode ";" statdesc [";" extdata] rstatparam = *( ; ; The following is OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Resources>
    Format Definition: This property is defined by the following notation: resources = "RESOURCES" resrcparam ":" text *("," text) CRLF resrcparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<RRule>
    Format Definition: This property is defined by the following notation: rrule = "RRULE" rrulparam ":" recur CRLF rrulparam = *(";" other-param)
    static final Validator<Sequence>
    Format Definition: This property is defined by the following notation: seq = "SEQUENCE" seqparam ":" integer CRLF ; Default is "0" seqparam = *(";" other-param)
    static final Validator<Status>
    Format Definition: This property is defined by the following notation: status = "STATUS" statparam ":" statvalue CRLF statparam = *(";" other-param) statvalue = (statvalue-event / statvalue-todo / statvalue-jour) statvalue-event = "TENTATIVE" ;Indicates event is tentative.
     
     
    static final Validator<Summary>
    Format Definition: This property is defined by the following notation: summary = "SUMMARY" summparam ":" text CRLF summparam = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<Tel>
     
    static final Validator<Transp>
    Format Definition: This property is defined by the following notation: transp = "TRANSP" transparam ":" transvalue CRLF transparam = *(";" other-param) transvalue = "OPAQUE" ;Blocks or opaque on busy time searches.
    static final Validator<Trigger>
    Format Definition: This property is defined by the following notation: trigger = "TRIGGER" (trigrel / trigabs) CRLF trigabs = *( ; ; The following is REQUIRED, ; but MUST NOT occur more than once.
    static final Validator<Trigger>
    Format Definition: This property is defined by the following notation: trigger = "TRIGGER" (trigrel / trigabs) CRLF trigrel = *( ; ; The following are OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<TzId>
    Format Definition: This property is defined by the following notation: tzid = "TZID" tzidpropparam ":" [tzidprefix] text CRLF tzidpropparam = *(";" other-param) ;tzidprefix = "/" ; Defined previously.
    static final Validator<TzName>
    Format Definition: This property is defined by the following notation: tzname = "TZNAME" tznparam ":" text CRLF tznparam = *( ; ; The following is OPTIONAL, ; but MUST NOT occur more than once.
    static final Validator<TzOffsetFrom>
    Format Definition: This property is defined by the following notation: tzoffsetfrom = "TZOFFSETFROM" frmparam ":" utc-offset CRLF frmparam = *(";" other-param)
    static final Validator<TzOffsetTo>
    Format Definition: This property is defined by the following notation: tzoffsetto = "TZOFFSETTO" toparam ":" utc-offset CRLF toparam = *(";" other-param)
    static final Validator<TzUrl>
    Format Definition: This property is defined by the following notation: tzurl = "TZURL" tzurlparam ":" uri CRLF tzurlparam = *(";" other-param)
    static final Validator<Uid>
    Format Definition: This property is defined by the following notation: uid = "UID" uidparam ":" text CRLF uidparam = *(";" other-param)
    static final Validator<Url>
    Format Definition: This property is defined by the following notation: url = "URL" urlparam ":" uri CRLF urlparam = *(";" other-param)
    FORM #2: DATE WITH UTC TIME The date with UTC time, or absolute time, is identified by a LATIN CAPITAL LETTER Z suffix character, the UTC designator, appended to the time value.
    static final Validator<Version>
    Format Definition: This property is defined by the following notation: version = "VERSION" verparam ":" vervalue CRLF verparam = *(";" other-param) vervalue = "2.0" ;This memo / maxver / (minver ";" maxver) minver = <A IANA-registered iCalendar version identifier> ;Minimum iCalendar version needed to parse the iCalendar object.
    static final Validator<Xml>
     
    static final Validator<Xml>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    PropertyValidator(String context, List<PropertyRuleSet<? super T>> rulesets)
     
    PropertyValidator(String context, ValidationRule<? super T>... rules)
     
  • Method Summary

    Methods inherited from class net.fortuna.ical4j.validate.AbstractValidator

    validate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.fortuna.ical4j.validate.Validator

    apply, apply, apply
  • Field Details

    • DATE_PROP_RULE_SET

      public static final PropertyRuleSet<DateProperty> DATE_PROP_RULE_SET
                 FORM #3: DATE WITH LOCAL TIME AND TIME ZONE REFERENCE
      
             The date and local time with reference to time zone information is
             identified by the use the "TZID" property parameter to reference
             the appropriate time zone definition.  "TZID" is discussed in
             detail in Section 3.2.19.  For example, the following represents
             2:00 A.M. in New York on January 19, 1998:
      
              TZID=America/New_York:19980119T020000
       
    • UTC_PROP_RULE_SET

      public static final PropertyRuleSet<UtcProperty> UTC_PROP_RULE_SET
                 FORM #2: DATE WITH UTC TIME
      
             The date with UTC time, or absolute time, is identified by a LATIN
             CAPITAL LETTER Z suffix character, the UTC designator, appended to
             the time value.  For example, the following represents January 19,
             1998, at 0700 UTC:
      
              19980119T070000Z
      
             The "TZID" property parameter MUST NOT be applied to DATE-TIME
             properties whose time values are specified in UTC.
       
    • ACTION

      public static final Validator<Action> ACTION
              Format Definition:  This property is defined by the following
             notation:
      
              action      = "ACTION" actionparam ":" actionvalue CRLF
      
              actionparam = *(";" other-param)
      
      
              actionvalue = "AUDIO" / "DISPLAY" / "EMAIL"
                          / iana-token / x-name
       
    • ATTACH_URI

      public static final Validator<Attach> ATTACH_URI
       Format Definition:  This property is defined by the following
             notation:
      
              attach     = "ATTACH" attachparam ( ":" uri ) /
                           (
                             ";" "ENCODING" "=" "BASE64"
                             ";" "VALUE" "=" "BINARY"
                             ":" binary
                           )
                           CRLF
      
              attachparam = *(
                          ;
                          ; The following is OPTIONAL for a URI value,
                          ; RECOMMENDED for a BINARY value,
                          ; and MUST NOT occur more than once.
                          ;
                          (";" fmttypeparam) /
                          ;
                          ; The following is OPTIONAL,
                          ; and MAY occur more than once.
                          ;
                          (";" other-param)
                          ;
                          )
                          
    • ATTACH_BIN

      public static final Validator<Attach> ATTACH_BIN
      See Also:
    • ATTENDEE

      public static final Validator<Attendee> ATTENDEE
              Format Definition:  This property is defined by the following
             notation:
      
              attendee   = "ATTENDEE" attparam ":" cal-address CRLF
      
              attparam   = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" cutypeparam) / (";" memberparam) /
                         (";" roleparam) / (";" partstatparam) /
                         (";" rsvpparam) / (";" deltoparam) /
                         (";" delfromparam) / (";" sentbyparam) /
                         (";" cnparam) / (";" dirparam) /
                         (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • CALSCALE

      public static final Validator<CalScale> CALSCALE
              Format Definition:  This property is defined by the following
             notation:
      
              calscale   = "CALSCALE" calparam ":" calvalue CRLF
      
              calparam   = *(";" other-param)
      
              calvalue   = "GREGORIAN"
       
    • CATEGORIES

      public static final Validator<Categories> CATEGORIES
              Format Definition:  This property is defined by the following
             notation:
      
              categories = "CATEGORIES" catparam ":" text *("," text)
                           CRLF
      
              catparam   = *(
                         ;
                         ; The following is OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" languageparam ) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • CLAZZ

      public static final Validator<Clazz> CLAZZ
              Format Definition:  This property is defined by the following
             notation:
      
              class      = "CLASS" classparam ":" classvalue CRLF
      
              classparam = *(";" other-param)
      
              classvalue = "PUBLIC" / "PRIVATE" / "CONFIDENTIAL" / iana-token
                         / x-name
              ;Default is PUBLIC
       
    • COMMENT

      public static final Validator<Comment> COMMENT
              Format Definition:  This property is defined by the following
             notation:
      
              comment    = "COMMENT" commparam ":" text CRLF
      
              commparam  = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" altrepparam) / (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • COMPLETED

      public static final Validator<Completed> COMPLETED
              Format Definition:  This property is defined by the following
             notation:
      
              completed  = "COMPLETED" compparam ":" date-time CRLF
      
              compparam  = *(";" other-param)
       
    • CONTACT

      public static final Validator<Contact> CONTACT
              Format Definition:  This property is defined by the following
             notation:
      
              contact    = "CONTACT" contparam ":" text CRLF
      
              contparam  = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" altrepparam) / (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • COUNTRY

      public static final Validator<Country> COUNTRY
    • CREATED

      public static final Validator<Created> CREATED
              Format Definition:  This property is defined by the following
             notation:
      
              created    = "CREATED" creaparam ":" date-time CRLF
      
              creaparam  = *(";" other-param)
       
    • DESCRIPTION

      public static final Validator<Description> DESCRIPTION
              Format Definition:  This property is defined by the following
             notation:
      
              description = "DESCRIPTION" descparam ":" text CRLF
      
              descparam   = *(
                          ;
                          ; The following are OPTIONAL,
                          ; but MUST NOT occur more than once.
                          ;
                          (";" altrepparam) / (";" languageparam) /
                          ;
                          ; The following is OPTIONAL,
                          ; and MAY occur more than once.
                          ;
                          (";" other-param)
                          ;
                          )
       
    • DTEND

      public static final Validator<DtEnd> DTEND
              Format Definition:  This property is defined by the following
             notation:
      
              dtend      = "DTEND" dtendparam ":" dtendval CRLF
      
              dtendparam = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
                         (";" tzidparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              dtendval   = date-time / date
              ;Value MUST match value type
       
    • DTSTAMP

      public static final Validator<DtStamp> DTSTAMP
              Format Definition:  This property is defined by the following
             notation:
      
              dtstamp    = "DTSTAMP" stmparam ":" date-time CRLF
      
              stmparam   = *(";" other-param)
       
    • DTSTART

      public static final Validator<DtStart> DTSTART
              Format Definition:  This property is defined by the following
             notation:
      
              dtstart    = "DTSTART" dtstparam ":" dtstval CRLF
      
              dtstparam  = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
                         (";" tzidparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              dtstval    = date-time / date
              ;Value MUST match value type
       
    • DUE

      public static final Validator<Due> DUE
             Format Definition:  This property is defined by the following
             notation:
      
              due        = "DUE" dueparam ":" dueval CRLF
      
              dueparam   = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
                         (";" tzidparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              dueval     = date-time / date
              ;Value MUST match value type
       
    • DURATION

      public static final Validator<Duration> DURATION
              Format Definition:  This property is defined by the following
             notation:
      
              duration   = "DURATION" durparam ":" dur-value CRLF
                           ;consisting of a positive duration of time.
      
              durparam   = *(";" other-param)
       
    • EXDATE

      public static final Validator<ExDate> EXDATE
              Format Definition:  This property is defined by the following
             notation:
      
              exdate     = "EXDATE" exdtparam ":" exdtval *("," exdtval) CRLF
      
              exdtparam  = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
                         ;
                         (";" tzidparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              exdtval    = date-time / date
              ;Value MUST match value type
       
    • FREEBUSY

      public static final Validator<FreeBusy> FREEBUSY
              Format Definition:  This property is defined by the following
             notation:
      
              freebusy   = "FREEBUSY" fbparam ":" fbvalue CRLF
      
              fbparam    = *(
                         ;
                         ; The following is OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" fbtypeparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              fbvalue    = period *("," period)
              ;Time value MUST be in the UTC time format.
       
    • GEO

      public static final Validator<Geo> GEO
              Format Definition:  This property is defined by the following
             notation:
      
              geo        = "GEO" geoparam ":" geovalue CRLF
      
              geoparam   = *(";" other-param)
      
              geovalue   = float ";" float
              ;Latitude and Longitude components
       
    • LAST_MODIFIED

      public static final Validator<LastModified> LAST_MODIFIED
              Format Definition:  This property is defined by the following
             notation:
      
              last-mod   = "LAST-MODIFIED" lstparam ":" date-time CRLF
      
              lstparam   = *(";" other-param)
       
    • LOCATION

      public static final Validator<Location> LOCATION
              Format Definition:  This property is defined by the following
             notation:
      
              location   = "LOCATION"  locparam ":" text CRLF
      
              locparam   = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" altrepparam) / (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • LOCATION_TYPE

      public static final Validator<LocationType> LOCATION_TYPE
    • METHOD

      public static final Validator<Method> METHOD
              Format Definition:  This property is defined by the following
             notation:
      
              method     = "METHOD" metparam ":" metvalue CRLF
      
              metparam   = *(";" other-param)
      
              metvalue   = iana-token
       
    • ORGANIZER

      public static final Validator<Organizer> ORGANIZER
              Format Definition:  This property is defined by the following
             notation:
      
              organizer  = "ORGANIZER" orgparam ":"
                           cal-address CRLF
      
              orgparam   = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" cnparam) / (";" dirparam) / (";" sentbyparam) /
                         (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • PERCENT_COMPLETE

      public static final Validator<PercentComplete> PERCENT_COMPLETE
              Format Definition:  This property is defined by the following
             notation:
      
              percent = "PERCENT-COMPLETE" pctparam ":" integer CRLF
      
              pctparam   = *(";" other-param)
       
    • PRIORITY

      public static final Validator<Priority> PRIORITY
              Format Definition:  This property is defined by the following
             notation:
      
              priority   = "PRIORITY" prioparam ":" priovalue CRLF
              ;Default is zero (i.e., undefined).
      
              prioparam  = *(";" other-param)
      
              priovalue   = integer       ;Must be in the range [0..9]
                 ; All other values are reserved for future use.
       
    • PROD_ID

      public static final Validator<ProdId> PROD_ID
              Format Definition:  This property is defined by the following
             notation:
      
              prodid     = "PRODID" pidparam ":" pidvalue CRLF
      
              pidparam   = *(";" other-param)
      
              pidvalue   = text
              ;Any text that describes the product and version
              ;and that is generally assured of being unique.
       
    • RDATE

      public static final Validator<RDate> RDATE
              Format Definition:  This property is defined by the following
             notation:
      
              rdate      = "RDATE" rdtparam ":" rdtval *("," rdtval) CRLF
      
              rdtparam   = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" ("DATE-TIME" / "DATE" / "PERIOD")) /
                         (";" tzidparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              rdtval     = date-time / date / period
              ;Value MUST match value type
       
    • RECURRENCE_ID

      public static final Validator<RecurrenceId> RECURRENCE_ID
              Format Definition:  This property is defined by the following
             notation:
      
              recurid    = "RECURRENCE-ID" ridparam ":" ridval CRLF
      
              ridparam   = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
                         (";" tzidparam) / (";" rangeparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              ridval     = date-time / date
              ;Value MUST match value type
       
    • REGION

      public static final Validator<Region> REGION
    • REPEAT

      public static final Validator<Repeat> REPEAT
              Format Definition:  This property is defined by the following
             notation:
      
              repeat  = "REPEAT" repparam ":" integer CRLF
              ;Default is "0", zero.
      
              repparam   = *(";" other-param)
       
    • REQUEST_STATUS

      public static final Validator<RequestStatus> REQUEST_STATUS
              Format Definition:  This property is defined by the following
             notation:
      
              rstatus    = "REQUEST-STATUS" rstatparam ":"
                           statcode ";" statdesc [";" extdata]
      
              rstatparam = *(
                         ;
                         ; The following is OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
      
              statcode   = 1*DIGIT 1*2("." 1*DIGIT)
              ;Hierarchical, numeric return status code
      
              statdesc   = text
              ;Textual status description
      
              extdata    = text
              ;Textual exception data.  For example, the offending property
              ;name and value or complete property line.
       
    • RESOURCES

      public static final Validator<Resources> RESOURCES
              Format Definition:  This property is defined by the following
             notation:
      
              resources  = "RESOURCES" resrcparam ":" text *("," text) CRLF
      
              resrcparam = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" altrepparam) / (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • RRULE

      public static final Validator<RRule> RRULE
              Format Definition:  This property is defined by the following
             notation:
      
              rrule      = "RRULE" rrulparam ":" recur CRLF
      
              rrulparam  = *(";" other-param)
       
    • SEQUENCE

      public static final Validator<Sequence> SEQUENCE
              Format Definition:  This property is defined by the following
             notation:
      
              seq = "SEQUENCE" seqparam ":" integer CRLF
              ; Default is "0"
      
              seqparam   = *(";" other-param)
       
    • STATUS

      public static final Validator<Status> STATUS
              Format Definition:  This property is defined by the following
             notation:
      
              status          = "STATUS" statparam ":" statvalue CRLF
      
              statparam       = *(";" other-param)
      
              statvalue       = (statvalue-event
                              /  statvalue-todo
                              /  statvalue-jour)
      
              statvalue-event = "TENTATIVE"    ;Indicates event is tentative.
                              / "CONFIRMED"    ;Indicates event is definite.
                              / "CANCELLED"    ;Indicates event was cancelled.
              ;Status values for a "VEVENT"
      
              statvalue-todo  = "NEEDS-ACTION" ;Indicates to-do needs action.
                              / "COMPLETED"    ;Indicates to-do completed.
                              / "IN-PROCESS"   ;Indicates to-do in process of.
                              / "CANCELLED"    ;Indicates to-do was cancelled.
              ;Status values for "VTODO".
      
              statvalue-jour  = "DRAFT"        ;Indicates journal is draft.
                              / "FINAL"        ;Indicates journal is final.
                              / "CANCELLED"    ;Indicates journal is removed.
             ;Status values for "VJOURNAL".
       
    • STRUCTURED_DATA

      public static final Validator<StructuredData> STRUCTURED_DATA
    • STYLED_DESCRIPTION

      public static final Validator<StyledDescription> STYLED_DESCRIPTION
    • XML

      public static final Validator<Xml> XML
    • XML_BIN

      public static final Validator<Xml> XML_BIN
    • SUMMARY

      public static final Validator<Summary> SUMMARY
              Format Definition:  This property is defined by the following
             notation:
      
              summary    = "SUMMARY" summparam ":" text CRLF
      
              summparam  = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" altrepparam) / (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • TEL

      public static final Validator<Tel> TEL
    • TRANSP

      public static final Validator<Transp> TRANSP
             Format Definition:  This property is defined by the following
             notation:
      
              transp     = "TRANSP" transparam ":" transvalue CRLF
      
              transparam = *(";" other-param)
      
              transvalue = "OPAQUE"
                          ;Blocks or opaque on busy time searches.
                          / "TRANSPARENT"
                          ;Transparent on busy time searches.
              ;Default value is OPAQUE
       
    • TRIGGER_ABS

      public static final Validator<Trigger> TRIGGER_ABS
              Format Definition:  This property is defined by the following
             notation:
      
              trigger    = "TRIGGER" (trigrel / trigabs) CRLF
      
              trigabs    = *(
                         ;
                         ; The following is REQUIRED,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" "DATE-TIME") /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         ) ":" date-time
       
    • TRIGGER_REL

      public static final Validator<Trigger> TRIGGER_REL
              Format Definition:  This property is defined by the following
             notation:
      
              trigger    = "TRIGGER" (trigrel / trigabs) CRLF
      
              trigrel    = *(
                         ;
                         ; The following are OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" "VALUE" "=" "DURATION") /
                         (";" trigrelparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         ) ":"  dur-value
       
    • TZID

      public static final Validator<TzId> TZID
              Format Definition:  This property is defined by the following
             notation:
      
              tzid       = "TZID" tzidpropparam ":" [tzidprefix] text CRLF
      
              tzidpropparam      = *(";" other-param)
      
              ;tzidprefix        = "/"
              ; Defined previously. Just listed here for reader convenience.
       
    • TZNAME

      public static final Validator<TzName> TZNAME
              Format Definition:  This property is defined by the following
             notation:
      
              tzname     = "TZNAME" tznparam ":" text CRLF
      
              tznparam   = *(
                         ;
                         ; The following is OPTIONAL,
                         ; but MUST NOT occur more than once.
                         ;
                         (";" languageparam) /
                         ;
                         ; The following is OPTIONAL,
                         ; and MAY occur more than once.
                         ;
                         (";" other-param)
                         ;
                         )
       
    • TZOFFSETFROM

      public static final Validator<TzOffsetFrom> TZOFFSETFROM
              Format Definition:  This property is defined by the following
             notation:
      
              tzoffsetfrom       = "TZOFFSETFROM" frmparam ":" utc-offset
                                   CRLF
      
              frmparam   = *(";" other-param)
       
    • TZOFFSETTO

      public static final Validator<TzOffsetTo> TZOFFSETTO
           Format Definition:  This property is defined by the following
             notation:
      
              tzoffsetto = "TZOFFSETTO" toparam ":" utc-offset CRLF
      
              toparam    = *(";" other-param)
       
    • TZURL

      public static final Validator<TzUrl> TZURL
              Format Definition:  This property is defined by the following
             notation:
      
              tzurl      = "TZURL" tzurlparam ":" uri CRLF
      
              tzurlparam = *(";" other-param)
       
    • UID

      public static final Validator<Uid> UID
              Format Definition:  This property is defined by the following
             notation:
      
              uid        = "UID" uidparam ":" text CRLF
      
              uidparam   = *(";" other-param)
       
    • URL

      public static final Validator<Url> URL
              Format Definition:  This property is defined by the following
             notation:
      
              url        = "URL" urlparam ":" uri CRLF
      
              urlparam   = *(";" other-param)
       
    • VERSION

      public static final Validator<Version> VERSION
              Format Definition:  This property is defined by the following
             notation:
      
              version    = "VERSION" verparam ":" vervalue CRLF
      
              verparam   = *(";" other-param)
      
              vervalue   = "2.0"         ;This memo
                         / maxver
                         / (minver ";" maxver)
      
              minver     = <A IANA-registered iCalendar version identifier>
              ;Minimum iCalendar version needed to parse the iCalendar object.
      
              maxver     = <A IANA-registered iCalendar version identifier>
              ;Maximum iCalendar version needed to parse the iCalendar object.
       
  • Constructor Details