Class NonStandardProperty
- All Implemented Interfaces:
PropAlarmTrigger<Object>,PropAltText<Object>,PropAttachment<Object>,PropAttendee<Object>,PropCalendarUser<Object>,PropDateTime<Object>,PropFreeBusy<Object>,PropLanguage<Object>,PropRecurrenceID<Object>,PropRelationship<Object>,VProperty<Object>,VChild,VElement,VParent
3.8.8.2. Non-Standard Properties
Property Name: Any property name with a "X-" prefix
Purpose: This class of property provides a framework for defining non-standard properties.
Value Type: The default value type is TEXT. The value type can be set to any value type.
Property Parameters: IANA, non-standard,
language parameters can be specified on this property.
Note: Contradicting above RFC 5545 text, based on examples (even one
below), it seems that this property can contain all parameters - David Bal.
Conformance: This property can be specified in any calendar
component (VEvent, VTodo, VJournal. VAlarm,
VTimeZone, DaylightSavingTime, StandardTime)
Description: The MIME Calendaring and Scheduling Content Type provides a "standard mechanism for doing non-standard things". This extension support is provided for implementers to "push the envelope" on the existing version of the memo. Extension properties are specified by property and/or property parameter names that have the prefix text of "X-" (the two-character sequence: LATIN CAPITAL LETTER X character followed by the HYPHEN- MINUS character). It is recommended that vendors concatenate onto this sentinel another short prefix text to identify the vendor. This will facilitate readability of the extensions and minimize possible collision of names between different vendors. User agents that support this content type are expected to be able to parse the extension properties and property parameters but can ignore them.
At present, there is no registration authority for names of extension properties and property parameters. The value type for this property is TEXT. Optionally, the value type can be any of the other valid value types.
Format Definition: This property is defined by the following notation:
- x-prop
- x-name *(";" icalparameter) ":" value CRLF
Example: The following is an example of this property:
- X-ABC-MMSUBJ;VALUE=URI;FMTTYPE=audio/basic:http://www.example.
org/mysubj.au
RFC 5545 iCalendar September 2009
-
Nested Class Summary
Nested classes/interfaces inherited from class jfxtras.icalendarfx.VElementBase
VElementBase.Message, VElementBase.MessageEffect -
Field Summary
Fields inherited from class jfxtras.icalendarfx.properties.VPropertyBase
actualValueContent, allowedValueTypes, defaultValueType, propertyNameFields inherited from class jfxtras.icalendarfx.VParentBase
contentLineGenerator, ordererFields inherited from class jfxtras.icalendarfx.VElementBase
BEGIN, END -
Constructor Summary
ConstructorsConstructorDescriptionCreate default NonStandardProperty with no value setNonStandardProperty(Object value) Create NonStandardProperty with property value set to the input parameterCreate deep copy of source NonStandardProperty -
Method Summary
Modifier and TypeMethodDescriptionerrors()Produces a list of error messages indicating problems with calendar elementVElement.errors()is invoked recursively to return errors of child elements in addition to errors in parentstatic NonStandardPropertyCreate new Description by parsing unfolded calendar contentMethods inherited from class jfxtras.icalendarfx.properties.component.misc.UnknownProperty
getAlarmTrigger, getAlternateText, getEncoding, getFormatType, getFreeBusyType, getRange, getRelationship, getTimeZoneIdentifier, setAlarmTrigger, setAlarmTrigger, setAlarmTrigger, setAlternateText, setAlternateText, setEncoding, setFormatType, setFormatType, setFreeBusyType, setFreeBusyType, setPropertyName, setRange, setRange, setRelationship, setRelationship, setTimeZoneIdentifier, setTimeZoneIdentifier, withAlarmTrigger, withAlarmTrigger, withAlarmTrigger, withAlternateText, withAlternateText, withAlternateText, withEncoding, withEncoding, withFormatType, withFormatType, withFreeBusyType, withFreeBusyType, withFreeBusyType, withPropertyName, withRange, withRange, withRange, withRelationship, withRelationship, withRelationship, withTimeZoneIdentifier, withTimeZoneIdentifierMethods inherited from class jfxtras.icalendarfx.properties.component.relationship.PropertyBaseAttendee
getCalendarUser, getDelegatees, getDelegators, getGroupMembership, getParticipationRole, getParticipationStatus, getRSVP, setCalendarUser, setCalendarUser, setDelegatees, setDelegatees, setDelegators, setDelegators, setGroupMembership, setGroupMembership, setParticipationRole, setParticipationRole, setParticipationStatus, setParticipationStatus, setRSVP, setRSVP, withCalendarUser, withCalendarUser, withCalendarUser, withDelegatees, withDelegatees, withDelegatees, withDelegators, withDelegators, withDelegators, withGroupMembership, withGroupMembership, withGroupMembership, withParticipationRole, withParticipationRole, withParticipationRole, withParticipationStatus, withParticipationStatus, withParticipationStatus, withRSVP, withRSVP, withRSVPMethods inherited from class jfxtras.icalendarfx.properties.component.relationship.PropertyBaseCalendarUser
getCommonName, getDirectoryEntryReference, getSentBy, setCommonName, setCommonName, setDirectoryEntryReference, setDirectoryEntryReference, setSentBy, setSentBy, withCommonName, withCommonName, withDirectoryEntryReference, withDirectoryEntryReference, withDirectoryEntryReference, withSentBy, withSentBy, withSentByMethods inherited from class jfxtras.icalendarfx.properties.PropBaseLanguage
getLanguage, setLanguage, setLanguage, withLanguage, withLanguageMethods inherited from class jfxtras.icalendarfx.properties.VPropertyBase
copyValue, equals, getConverter, getNonStandard, getParent, getUnknownValue, getValue, getValueType, hashCode, modifiedValue, name, parseContent, processInLineChild, setConverter, setConverterByClass, setNonStandard, setParent, setValue, setValueType, setValueType, toString, valueContent, withNonStandard, withNonStandard, withNonStandard, withValue, withValueTypeMethods inherited from class jfxtras.icalendarfx.VParentBase
addChild, addChild, addChild, addChildInternal, checkChild, childrenUnmodifiable, collectGetterMap, collectSetterMap, copyChildrenInto, getGetter, getGetters, getSetter, getSetters, orderChild, orderChild, orderChild, parseContent, removeChild, removeChild, replaceChild, replaceChild, withChildMethods inherited from class jfxtras.icalendarfx.VElementBase
elementName, isContentValid, newEmptyVElement, parse, throwMessageExceptionsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jfxtras.icalendarfx.properties.PropAttendee
getCalendarUser, getDelegatees, getDelegators, getGroupMembership, getParticipationRole, getParticipationStatus, getRSVP, setCalendarUser, setDelegatees, setDelegators, setGroupMembership, setParticipationRole, setParticipationStatus, setRSVPMethods inherited from interface jfxtras.icalendarfx.properties.PropCalendarUser
getCommonName, getDirectoryEntryReference, getSentBy, setCommonName, setDirectoryEntryReference, setSentByMethods inherited from interface jfxtras.icalendarfx.properties.PropLanguage
getLanguage, setLanguageMethods inherited from interface jfxtras.icalendarfx.VParent
addChild, addChild, addChild, childrenUnmodifiable, orderChild, orderChild, orderChild, removeChild, removeChild, replaceChild, replaceChildMethods inherited from interface jfxtras.icalendarfx.properties.VProperty
getNonStandard, getValue, getValueType, setNonStandard, setValue, setValueType
-
Constructor Details
-
NonStandardProperty
Create NonStandardProperty with property value set to the input parameter -
NonStandardProperty
Create deep copy of source NonStandardProperty -
NonStandardProperty
public NonStandardProperty()Create default NonStandardProperty with no value set
-
-
Method Details
-
errors
Description copied from interface:VElementProduces a list of error messages indicating problems with calendar elementVElement.errors()is invoked recursively to return errors of child elements in addition to errors in parent- Specified by:
errorsin interfaceVElement- Overrides:
errorsin classVPropertyBase<Object,NonStandardProperty> - Returns:
- - list of error messages
-
parse
Create new Description by parsing unfolded calendar content
-