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, propertyName
Fields inherited from class jfxtras.icalendarfx.VParentBase
contentLineGenerator, orderer
Fields 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 NonStandardProperty
Create 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, withTimeZoneIdentifier
Methods 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, withRSVP
Methods 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, withSentBy
Methods inherited from class jfxtras.icalendarfx.properties.PropBaseLanguage
getLanguage, setLanguage, setLanguage, withLanguage, withLanguage
Methods 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, withValueType
Methods 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, withChild
Methods inherited from class jfxtras.icalendarfx.VElementBase
elementName, isContentValid, newEmptyVElement, parse, throwMessageExceptions
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface jfxtras.icalendarfx.properties.PropAttendee
getCalendarUser, getDelegatees, getDelegators, getGroupMembership, getParticipationRole, getParticipationStatus, getRSVP, setCalendarUser, setDelegatees, setDelegators, setGroupMembership, setParticipationRole, setParticipationStatus, setRSVP
Methods inherited from interface jfxtras.icalendarfx.properties.PropCalendarUser
getCommonName, getDirectoryEntryReference, getSentBy, setCommonName, setDirectoryEntryReference, setSentBy
Methods inherited from interface jfxtras.icalendarfx.properties.PropLanguage
getLanguage, setLanguage
Methods inherited from interface jfxtras.icalendarfx.VParent
addChild, addChild, addChild, childrenUnmodifiable, orderChild, orderChild, orderChild, removeChild, removeChild, replaceChild, replaceChild
Methods 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:VElement
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 parent- Specified by:
errors
in interfaceVElement
- Overrides:
errors
in classVPropertyBase<Object,
NonStandardProperty> - Returns:
- - list of error messages
-
parse
Create new Description by parsing unfolded calendar content
-