public class StringAdapter extends AbstractAdapterElement
StringAdapter adapts a Java String value to a DOM Element with the specified
property name containing the String's text.
e.g. a property String getFoo() { return "My Text!"; }
will appear in the result DOM as:
<foo>MyText!</foo>
Subclasses may override the getStringValue() method in order to use StringAdapter as a simplified custom XML adapter for Java types. A subclass can enable XML parsing of the value string via the setParseStringAsXML() method and then override getStringValue() to return a String containing the custom formatted XML.
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Constructor and Description |
---|
StringAdapter() |
StringAdapter(AdapterFactory adapterFactory,
AdapterNode parent,
String propertyName,
String value) |
Modifier and Type | Method and Description |
---|---|
protected List<Node> |
buildChildAdapters()
subclasses override to produce their children
|
boolean |
getParseStringAsXML() |
protected String |
getStringValue()
Get the object to be adapted as a String value.
|
void |
setParseStringAsXML(boolean parseStringAsXML)
When set to true the StringAdapter will interpret its String value
as containing XML text and parse it to a DOM Element.
|
buildAttributeAdapters, getAttribute, getAttributeAdapters, getAttributeNode, getAttributeNodeNS, getAttributeNS, getNodeName, getNodeType, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasChildNodes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
appendChild, cloneNode, compareDocumentPosition, getAdapterFactory, getAttributes, getBaseURI, getChildAdapters, getChildAfter, getChildBefore, getChildBeforeOrAfter, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParent, getParentNode, getPrefix, getPreviousSibling, getPropertyName, getPropertyValue, getTextContent, getUserData, hasAttributes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, operationNotSupported, removeChild, replaceChild, setAdapterFactory, setContext, setNodeValue, setParent, setPrefix, setPropertyName, setPropertyValue, setTextContent, setUserData, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getElementsByTagName, getElementsByTagNameNS
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
public StringAdapter()
public StringAdapter(AdapterFactory adapterFactory, AdapterNode parent, String propertyName, String value)
protected String getStringValue()
Get the object to be adapted as a String value.
This method can be overridden by subclasses that wish to use StringAdapter as a simplified customizable XML adapter for Java types. A subclass can enable parsing of the value string as containing XML text via the setParseStringAsXML() method and then override getStringValue() to return a String containing the custom formatted XML.
protected List<Node> buildChildAdapters()
AbstractAdapterNode
buildChildAdapters
in class AbstractAdapterNode
public boolean getParseStringAsXML()
setParseStringAsXML(boolean)
public void setParseStringAsXML(boolean parseStringAsXML)
parseStringAsXML
- when set to true the StringAdapter will interpret its String value as containing XML textgetParseStringAsXML()
Copyright © 2000–2020 Apache Software Foundation. All rights reserved.