public class FlyweightEntity extends AbstractEntity
FlyweightEntity is a Flyweight pattern implementation of a
singly linked, read-only XML entity.
This node could be shared across documents and elements though it does not support the parent relationship.
Often this node needs to be created and then the text content added later (for example in SAX) so this implementation allows a call to providing the entity has no text already.
| Modifier and Type | Field and Description |
|---|---|
protected String |
name
The name of the
Entity |
protected String |
text
The text of the
Entity |
NODE_TYPE_NAMESANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE| Modifier | Constructor and Description |
|---|---|
protected |
FlyweightEntity()
A default constructor for implementors to use.
|
|
FlyweightEntity(String name)
Creates the
Entity with the specified name |
|
FlyweightEntity(String name,
String text)
Creates the
Entity with the specified name and text. |
| Modifier and Type | Method and Description |
|---|---|
protected Node |
createXPathResult(Element parent) |
String |
getName()
DOCUMENT ME!
|
String |
getText()
DOCUMENT ME!
|
void |
setText(String text)
sets the value of the entity if it is not defined yet otherwise an
UnsupportedOperationException is thrown as this class is
read only. |
accept, asXML, getNodeType, getPath, getStringValue, getUniquePath, toString, writeasXPathResult, clone, createPattern, createXPath, createXPathFilter, detach, getDocument, getDocumentFactory, getNodeTypeName, getParent, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, supportsParent, valueOfequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasXPathResult, clone, createXPath, detach, getDocument, getNodeTypeName, getParent, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, supportsParent, valueOfprotected String name
Entityprotected String text
Entityprotected FlyweightEntity()
public FlyweightEntity(String name)
Entity with the specified namename - is the name of the entitypublic String getName()
getName in interface NodegetName in class AbstractNodepublic String getText()
getText in interface NodegetText in class AbstractNodepublic void setText(String text)
UnsupportedOperationException is thrown as this class is
read only.setText in interface NodesetText in class AbstractNodetext - DOCUMENT ME!UnsupportedOperationException - DOCUMENT ME!protected Node createXPathResult(Element parent)
createXPathResult in class AbstractNodeCopyright © 2012 JBoss by Red Hat. All Rights Reserved.