Class UnknownProperty<T,U>

All Implemented Interfaces:
PropAlarmTrigger<T>, PropAltText<T>, PropAttachment<T>, PropAttendee<T>, PropCalendarUser<T>, PropDateTime<T>, PropFreeBusy<T>, PropLanguage<T>, PropRecurrenceID<T>, PropRelationship<T>, VProperty<T>, VChild, VElement, VParent
Direct Known Subclasses:
NonStandardProperty

public abstract class UnknownProperty<T,U> extends PropertyBaseAttendee<T,U> implements PropAttendee<T>, PropAltText<T>, PropAttachment<T>, PropFreeBusy<T>, PropRecurrenceID<T>, PropDateTime<T>, PropAlarmTrigger<T>, PropRelationship<T>
Abstract class for non-standard properties and IANA properties contains all parameters
  • Field Details

  • Constructor Details

    • UnknownProperty

      public UnknownProperty(T value)
    • UnknownProperty

      public UnknownProperty(UnknownProperty<T,U> source)
    • UnknownProperty

      UnknownProperty()
  • Method Details

    • getAlternateText

      public AlternateText getAlternateText()
      ALTREP : Alternate Text Representation To specify an alternate text representation for the property value. Example: DESCRIPTION;ALTREP="CID:part3.msg.970415T083000@example.com": Project XYZ Review Meeting will include the following agenda items: (a) Market Overview\, (b) Finances\, (c) Project Man agement The "ALTREP" property parameter value might point to a "text/html" content portion. Content-Type:text/html Content-Id:<part3.msg.970415T083000@example.com>

      Project XYZ Review Meeting will include the following agenda items:

      1. Market Overview
      2. Finances
      3. Project Management

      Specified by:
      getAlternateText in interface PropAltText<T>
    • setAlternateText

      public void setAlternateText(AlternateText alternateText)
      Specified by:
      setAlternateText in interface PropAltText<T>
    • setAlternateText

      public void setAlternateText(String value)
    • withAlternateText

      public U withAlternateText(AlternateText altrep)
    • withAlternateText

      public U withAlternateText(URI value)
    • withAlternateText

      public U withAlternateText(String content)
    • getEncoding

      public Encoding getEncoding()
      ENCODING: Incline Encoding RFC 5545, 3.2.7, page 18 Specify an alternate inline encoding for the property value. Values can be "8BIT" text encoding defined in [RFC2045] "BASE64" binary encoding format defined in [RFC4648] If the value type parameter is ";VALUE=BINARY", then the inline encoding parameter MUST be specified with the value" ;ENCODING=BASE64".
      Specified by:
      getEncoding in interface PropAttachment<T>
    • setEncoding

      public void setEncoding(Encoding encoding)
      Specified by:
      setEncoding in interface PropAttachment<T>
    • withEncoding

      public U withEncoding(Encoding encoding)
    • withEncoding

      public U withEncoding(Encoding.EncodingType encoding)
    • getFreeBusyType

      public FreeBusyType getFreeBusyType()
      FBTYPE: Incline Free/Busy Time Type RFC 5545, 3.2.9, page 20 To specify the free or busy time type. Values can be = "FBTYPE" "=" ("FREE" / "BUSY" / "BUSY-UNAVAILABLE" / "BUSY-TENTATIVE"
      Specified by:
      getFreeBusyType in interface PropFreeBusy<T>
    • setFreeBusyType

      public void setFreeBusyType(FreeBusyType freeBusyType)
      Specified by:
      setFreeBusyType in interface PropFreeBusy<T>
    • setFreeBusyType

      public void setFreeBusyType(FreeBusyType.FreeBusyTypeEnum type)
    • withFreeBusyType

      public U withFreeBusyType(FreeBusyType freeBusyType)
    • withFreeBusyType

      public U withFreeBusyType(FreeBusyType.FreeBusyTypeEnum type)
    • withFreeBusyType

      public U withFreeBusyType(String freeBusyType)
    • getFormatType

      public FormatType getFormatType()
      FMTTYPE: Format type parameter RFC 5545, 3.2.8, page 19 specify the content type of a referenced object.
      Specified by:
      getFormatType in interface PropAttachment<T>
    • setFormatType

      public void setFormatType(FormatType formatType)
      Specified by:
      setFormatType in interface PropAttachment<T>
    • setFormatType

      public void setFormatType(String formatType)
    • withFormatType

      public U withFormatType(FormatType format)
    • withFormatType

      public U withFormatType(String format)
    • getRange

      public Range getRange()
      RANGE Recurrence Identifier Range RFC 5545, 3.2.13, page 23 To specify the effective range of recurrence instances from the instance specified by the recurrence identifier specified by the property. Example: RECURRENCE-ID;RANGE=THISANDFUTURE:19980401T133000Z
      Specified by:
      getRange in interface PropRecurrenceID<T>
    • setRange

      public void setRange(Range range)
      Specified by:
      setRange in interface PropRecurrenceID<T>
    • setRange

      public void setRange(String value)
    • withRange

      public U withRange(Range altrep)
    • withRange

      public U withRange(Range.RangeType value)
    • withRange

      public U withRange(String content)
    • getAlarmTrigger

      public AlarmTriggerRelationship getAlarmTrigger()
      RELATED: Alarm Trigger Relationship RFC 5545, 3.2.14, page 24 To specify the relationship of the alarm trigger with respect to the start or end of the calendar component.
      Specified by:
      getAlarmTrigger in interface PropAlarmTrigger<T>
    • setAlarmTrigger

      public void setAlarmTrigger(AlarmTriggerRelationship alarmTrigger)
      Specified by:
      setAlarmTrigger in interface PropAlarmTrigger<T>
    • setAlarmTrigger

      public void setAlarmTrigger(String AlarmTrigger)
    • setAlarmTrigger

      public void setAlarmTrigger(AlarmTriggerRelationship.AlarmTriggerRelationshipType type)
    • withAlarmTrigger

      public U withAlarmTrigger(AlarmTriggerRelationship format)
    • withAlarmTrigger

    • withAlarmTrigger

      public U withAlarmTrigger(String AlarmTrigger)
    • getRelationship

      public Relationship getRelationship()
      RELTYPE Relationship Type RFC 5545, 3.2.15, page 25 To specify the type of hierarchical relationship associated with the calendar component specified by the property. Example: RELATED-TO;RELTYPE=SIBLING:19960401-080045-4000F192713@ example.com
      Specified by:
      getRelationship in interface PropRelationship<T>
    • setRelationship

      public void setRelationship(Relationship relationship)
      Specified by:
      setRelationship in interface PropRelationship<T>
    • setRelationship

      public void setRelationship(String value)
    • withRelationship

      public U withRelationship(Relationship altrep)
    • withRelationship

      public U withRelationship(Relationship.RelationshipType value)
    • withRelationship

      public U withRelationship(String content)
    • getTimeZoneIdentifier

      public TimeZoneIdentifierParameter getTimeZoneIdentifier()
      TZID Time Zone Identifier To specify the identifier for the time zone definition for a time component in the property value. Examples: DTSTART;TZID=America/New_York:19980119T020000
      Specified by:
      getTimeZoneIdentifier in interface PropDateTime<T>
    • setTimeZoneIdentifier

      public void setTimeZoneIdentifier(TimeZoneIdentifierParameter timeZoneIdentifier)
      Specified by:
      setTimeZoneIdentifier in interface PropDateTime<T>
    • setTimeZoneIdentifier

      public void setTimeZoneIdentifier(String value)
    • withTimeZoneIdentifier

      public U withTimeZoneIdentifier(TimeZoneIdentifierParameter timeZoneIdentifier)
    • withTimeZoneIdentifier

      public U withTimeZoneIdentifier(String content)
    • setPropertyName

      public void setPropertyName(String name)
    • withPropertyName

      public U withPropertyName(String name)