public class RawPropertyScribe extends ICalPropertyScribe<RawProperty>
ICalPropertyScribe.DateParser, ICalPropertyScribe.DateWriter, ICalPropertyScribe.ListCallback<T>, ICalPropertyScribe.Result<T extends ICalProperty>, ICalPropertyScribe.SemiStructuredIterator, ICalPropertyScribe.Splitter, ICalPropertyScribe.StructuredIteratorclazz, defaultDataType, propertyName, qname| Constructor and Description |
|---|
RawPropertyScribe(String propertyName) |
| Modifier and Type | Method and Description |
|---|---|
protected ICalDataType |
_dataType(RawProperty property)
Determines the data type of a property instance.
|
protected RawProperty |
_parseText(String value,
ICalDataType dataType,
ICalParameters parameters,
List<Warning> warnings)
Unmarshals a property from a plain-text iCalendar data stream.
|
protected RawProperty |
_parseXml(XCalElement element,
ICalParameters parameters,
List<Warning> warnings)
Unmarshals a property from an XML document (xCal).
|
protected String |
_writeText(RawProperty property)
Marshals a property's value to a string.
|
_parseJson, _prepareParameters, _writeJson, _writeXml, dataType, date, date, escape, getDefaultDataType, getPropertyClass, getPropertyName, getQName, list, list, list, list, missingXmlElements, missingXmlElements, object, object, parseJson, parseText, parseXml, prepareParameters, semistructured, semistructured, splitter, structured, structured, structured, unescape, writeJson, writeText, writeXmlpublic RawPropertyScribe(String propertyName)
protected ICalDataType _dataType(RawProperty property)
ICalPropertyScribeDetermines the data type of a property instance.
This method should be overridden by child classes if a property's data type changes depending on its value. The default implementation of this method returns the property's default data type.
_dataType in class ICalPropertyScribe<RawProperty>property - the propertyprotected String _writeText(RawProperty property)
ICalPropertyScribe_writeText in class ICalPropertyScribe<RawProperty>property - the propertyprotected RawProperty _parseText(String value, ICalDataType dataType, ICalParameters parameters, List<Warning> warnings)
ICalPropertyScribe_parseText in class ICalPropertyScribe<RawProperty>value - the value as read off the wiredataType - the data type of the property value. The property's VALUE
parameter is used to determine the data type. If the property has no
VALUE parameter, then this parameter will be set to the property's
default datatype. Note that the VALUE parameter is removed from the
property's parameter list after it has been read.parameters - the parsed parameters. These parameters will be
assigned to the property object once this method returns. Therefore, do
not assign any parameters to the property object itself whilst inside of
this method, or else they will be overwritten.warnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
unmarshalling processprotected RawProperty _parseXml(XCalElement element, ICalParameters parameters, List<Warning> warnings)
ICalPropertyScribeUnmarshals a property from an XML document (xCal).
This method should be overridden by child classes that wish to support
xCal. The default implementation of this method will find the first child
element with the xCal namespace. The element's name will be used as the
property's data type and its text content will be passed into the
ICalPropertyScribe._parseText(java.lang.String, biweekly.ICalDataType, biweekly.parameter.ICalParameters, java.util.List<biweekly.Warning>) method. If no such child element is found, then the
parent element's text content will be passed into ICalPropertyScribe._parseText(java.lang.String, biweekly.ICalDataType, biweekly.parameter.ICalParameters, java.util.List<biweekly.Warning>) and
the data type will be null.
_parseXml in class ICalPropertyScribe<RawProperty>element - the property's XML elementparameters - the parsed parameters. These parameters will be
assigned to the property object once this method returns. Therefore, do
not assign any parameters to the property object itself whilst inside of
this method, or else they will be overwritten.warnings - allows the programmer to alert the user to any
note-worthy (but non-critical) issues that occurred during the
unmarshalling processCopyright © 2013-2014 Michael Angstadt. All Rights Reserved.