public class ImppScribe extends VCardPropertyScribe<Impp>
Impp
properties.VCardPropertyScribe.DateWriter, VCardPropertyScribe.Result<T extends VCardProperty>, VCardPropertyScribe.SemiStructuredIterator, VCardPropertyScribe.Splitter, VCardPropertyScribe.StructuredIterator
Modifier and Type | Field and Description |
---|---|
static String |
AIM |
static String |
ICQ |
static String |
IRC |
static String |
MSN |
static String |
SIP |
static String |
SKYPE |
static String |
XMPP |
static String |
YAHOO |
clazz, propertyName, qname
Constructor and Description |
---|
ImppScribe() |
Modifier and Type | Method and Description |
---|---|
protected VCardDataType |
_defaultDataType(VCardVersion version)
Determines the property's default data type.
|
protected Impp |
_parseText(String value,
VCardDataType dataType,
VCardVersion version,
VCardParameters parameters,
List<String> warnings)
Unmarshals a property from a plain-text vCard.
|
protected Impp |
_parseXml(XCardElement element,
VCardParameters parameters,
List<String> warnings)
Unmarshals a property from an XML document (xCard).
|
protected String |
_writeText(Impp property,
VCardVersion version)
Marshals a property's value to a string.
|
protected void |
_writeXml(Impp property,
XCardElement parent)
Marshals a property's value to an XML element (xCard).
|
URI |
parseHtmlLink(String linkUri)
Parses an IM URI from an HTML link.
|
String |
writeHtmlLink(Impp property)
Builds a URI suitable for use as a link on a webpage.
|
_dataType, _prepareParameters, dataType, date, date, defaultDataType, escape, getPropertyClass, getPropertyName, getQName, handlePrefParam, list, list, list, missingXmlElements, missingXmlElements, parseText, parseXml, prepareParameters, semistructured, semistructured, splitter, structured, structured, unescape, writeText, writeXml
public static final String AIM
public static final String ICQ
public static final String IRC
public static final String MSN
public static final String SIP
public static final String SKYPE
public static final String XMPP
public static final String YAHOO
protected VCardDataType _defaultDataType(VCardVersion version)
VCardPropertyScribe
Determines the property's default data type.
When writing a plain-text vCard, if the data type of a property instance
(as determined by the VCardPropertyScribe.dataType(T, org.opencrx.application.uses.ezvcard.VCardVersion)
method) matches the default data
type, then a VALUE parameter will *not* be written.
When parsing a plain-text vCard, if a property has no VALUE parameter,
then the property's default data type will be passed into the
VCardPropertyScribe.parseText(java.lang.String, org.opencrx.application.uses.ezvcard.VCardDataType, org.opencrx.application.uses.ezvcard.VCardVersion, org.opencrx.application.uses.ezvcard.parameter.VCardParameters)
method.
_defaultDataType
in class VCardPropertyScribe<Impp>
version
- the vCard versionprotected String _writeText(Impp property, VCardVersion version)
VCardPropertyScribe
_writeText
in class VCardPropertyScribe<Impp>
property
- the propertyversion
- the version of the vCard that is being generatedprotected Impp _parseText(String value, VCardDataType dataType, VCardVersion version, VCardParameters parameters, List<String> warnings)
VCardPropertyScribe
_parseText
in class VCardPropertyScribe<Impp>
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, as determined by the VCardPropertyScribe.defaultDataType(org.opencrx.application.uses.ezvcard.VCardVersion)
method.
Note that the VALUE parameter is removed from the property's parameter
list after it has been read.version
- the version of the vCard that is being parsedparameters
- 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 void _writeXml(Impp property, XCardElement parent)
VCardPropertyScribe
Marshals a property's value to an XML element (xCard).
This method should be overridden by child classes that wish to support
xCard. The default implementation of this method will append one child
element to the property's XML element. The child element's name will be
that of the property's data type (retrieved using the VCardPropertyScribe.dataType(T, org.opencrx.application.uses.ezvcard.VCardVersion)
method), and the child element's text content will be set to the
property's marshalled plain-text value (retrieved using the
VCardPropertyScribe.writeText(T, org.opencrx.application.uses.ezvcard.VCardVersion)
method).
_writeXml
in class VCardPropertyScribe<Impp>
property
- the propertyparent
- the property's XML elementprotected Impp _parseXml(XCardElement element, VCardParameters parameters, List<String> warnings)
VCardPropertyScribe
Unmarshals a property from an XML document (xCard).
This method should be overridden by child classes that wish to support
xCard. The default implementation of this method will find the first
child element with the xCard namespace. The element's name will be used
as the property's data type and its text content will be passed into the
VCardPropertyScribe._parseText(java.lang.String, org.opencrx.application.uses.ezvcard.VCardDataType, org.opencrx.application.uses.ezvcard.VCardVersion, org.opencrx.application.uses.ezvcard.parameter.VCardParameters, java.util.List<java.lang.String>)
method. If no such child element is found, then the
parent element's text content will be passed into VCardPropertyScribe._parseText(java.lang.String, org.opencrx.application.uses.ezvcard.VCardDataType, org.opencrx.application.uses.ezvcard.VCardVersion, org.opencrx.application.uses.ezvcard.parameter.VCardParameters, java.util.List<java.lang.String>)
and
the data type will be null.
_parseXml
in class VCardPropertyScribe<Impp>
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 processpublic URI parseHtmlLink(String linkUri)
linkUri
- the HTML link (e.g. "aim:goim?screenname=theuser")This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.