Class PropertyValidator<T extends Property>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static 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
      static Validator<Attach> ATTACH_BIN  
      static 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.
      static 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.
      static Validator<BusyType> BUSY_TYPE  
      static Validator<CalScale> CALSCALE
      Format Definition: This property is defined by the following notation: calscale = "CALSCALE" calparam ":" calvalue CRLF calparam = *(";" other-param) calvalue = "GREGORIAN"
      static 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.
      static 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
      static 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.
      static Validator<Completed> COMPLETED
      Format Definition: This property is defined by the following notation: completed = "COMPLETED" compparam ":" date-time CRLF compparam = *(";" other-param)
      static 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.
      static Validator<Country> COUNTRY  
      static Validator<Created> CREATED
      Format Definition: This property is defined by the following notation: created = "CREATED" creaparam ":" date-time CRLF creaparam = *(";" other-param)
      static 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.
      static 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.
      static 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.
      static Validator<DtStamp> DTSTAMP
      Format Definition: This property is defined by the following notation: dtstamp = "DTSTAMP" stmparam ":" date-time CRLF stmparam = *(";" other-param)
      static 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.
      static 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.
      static 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.
      static 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.
      static 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.
      static 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
      static 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)
      static 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.
      static Validator<LocationType> LOCATION_TYPE  
      static Validator<Method> METHOD
      Format Definition: This property is defined by the following notation: method = "METHOD" metparam ":" metvalue CRLF metparam = *(";" other-param) metvalue = iana-token
      static 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.
      static Validator<PercentComplete> PERCENT_COMPLETE
      Format Definition: This property is defined by the following notation: percent = "PERCENT-COMPLETE" pctparam ":" integer CRLF pctparam = *(";" other-param)
      static Validator<Priority> PRIORITY
      Format Definition: This property is defined by the following notation: priority = "PRIORITY" prioparam ":" priovalue CRLF ;Default is zero (i.e., undefined).
      static 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.
      static 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.
      static 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.
      static Validator<Region> REGION  
      static Validator<RelatedTo> RELATED_TO
      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 Validator<Repeat> REPEAT
      Format Definition: This property is defined by the following notation: repeat = "REPEAT" repparam ":" integer CRLF ;Default is "0", zero.
      static 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.
      static 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.
      static Validator<RRule> RRULE
      Format Definition: This property is defined by the following notation: rrule = "RRULE" rrulparam ":" recur CRLF rrulparam = *(";" other-param)
      static Validator<Sequence> SEQUENCE
      Format Definition: This property is defined by the following notation: seq = "SEQUENCE" seqparam ":" integer CRLF ; Default is "0" seqparam = *(";" other-param)
      static 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.
      static Validator<StructuredData> STRUCTURED_DATA  
      static Validator<StyledDescription> STYLED_DESCRIPTION  
      static 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.
      static Validator<Tel> TEL  
      static 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.
      static 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.
      static 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.
      static 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.
      static 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.
      static Validator<TzOffsetFrom> TZOFFSETFROM
      Format Definition: This property is defined by the following notation: tzoffsetfrom = "TZOFFSETFROM" frmparam ":" utc-offset CRLF frmparam = *(";" other-param)
      static Validator<TzOffsetTo> TZOFFSETTO
      Format Definition: This property is defined by the following notation: tzoffsetto = "TZOFFSETTO" toparam ":" utc-offset CRLF toparam = *(";" other-param)
      static Validator<TzUrl> TZURL
      Format Definition: This property is defined by the following notation: tzurl = "TZURL" tzurlparam ":" uri CRLF tzurlparam = *(";" other-param)
      static Validator<Uid> UID
      Format Definition: This property is defined by the following notation: uid = "UID" uidparam ":" text CRLF uidparam = *(";" other-param)
      static Validator<Url> URL
      Format Definition: This property is defined by the following notation: url = "URL" urlparam ":" uri CRLF urlparam = *(";" other-param)
      static PropertyRuleSet<Property> 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.
      static 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.
    • Field Detail

      • 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<Property> 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)
                            ;
                            )
                            
      • 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)
                           ;
                           )
         
      • 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)
                           ;
                           )
         
      • 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
         
      • RELATED_TO

        public static final Validator<RelatedTo> RELATED_TO
                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.
                           ;
                           (";" reltypeparam) /
                           ;
                           ; The following is OPTIONAL,
                           ; and MAY occur more than once.
                           ;
                           (";" other-param)
                           ;
                           )
         
      • 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".
         
      • 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)
                           ;
                           )
         
      • 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.