Package org.dom4j.tree
Class FlyweightEntity
- java.lang.Object
-
- org.dom4j.tree.AbstractNode
-
- org.dom4j.tree.AbstractEntity
-
- org.dom4j.tree.FlyweightEntity
-
- Direct Known Subclasses:
DefaultEntity
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
setText(java.lang.String)
providing the entity has no text already.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
name
The name of theEntity
protected java.lang.String
text
The text of theEntity
-
Fields inherited from class org.dom4j.tree.AbstractNode
NODE_TYPE_NAMES
-
Fields inherited from interface org.dom4j.Node
ANY_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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FlyweightEntity()
A default constructor for implementors to use.FlyweightEntity(java.lang.String name)
Creates theEntity
with the specified nameFlyweightEntity(java.lang.String name, java.lang.String text)
Creates theEntity
with the specified name and text.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Node
createXPathResult(Element parent)
java.lang.String
getName()
DOCUMENT ME!java.lang.String
getText()
DOCUMENT ME!void
setText(java.lang.String text)
sets the value of the entity if it is not defined yet otherwise anUnsupportedOperationException
is thrown as this class is read only.-
Methods inherited from class org.dom4j.tree.AbstractEntity
accept, asXML, getNodeType, getPath, getStringValue, getUniquePath, toString, write
-
Methods inherited from class org.dom4j.tree.AbstractNode
asXPathResult, clone, createPattern, createXPath, createXPathFilter, detach, getDocument, getDocumentFactory, getNodeTypeName, getParent, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, supportsParent, valueOf
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.dom4j.Node
asXPathResult, clone, createXPath, detach, getDocument, getNodeTypeName, getParent, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, supportsParent, valueOf
-
-
-
-
Constructor Detail
-
FlyweightEntity
protected FlyweightEntity()
A default constructor for implementors to use.
-
FlyweightEntity
public FlyweightEntity(java.lang.String name)
Creates theEntity
with the specified name- Parameters:
name
- is the name of the entity
-
FlyweightEntity
public FlyweightEntity(java.lang.String name, java.lang.String text)
Creates theEntity
with the specified name and text.- Parameters:
name
- is the name of the entitytext
- is the text of the entity
-
-
Method Detail
-
getName
public java.lang.String getName()
DOCUMENT ME!- Specified by:
getName
in interfaceNode
- Overrides:
getName
in classAbstractNode
- Returns:
- the name of the entity
-
getText
public java.lang.String getText()
DOCUMENT ME!- Specified by:
getText
in interfaceNode
- Overrides:
getText
in classAbstractNode
- Returns:
- the text of the entity
-
setText
public void setText(java.lang.String text)
sets the value of the entity if it is not defined yet otherwise anUnsupportedOperationException
is thrown as this class is read only.- Specified by:
setText
in interfaceNode
- Overrides:
setText
in classAbstractNode
- Parameters:
text
- DOCUMENT ME!- Throws:
java.lang.UnsupportedOperationException
- DOCUMENT ME!
-
createXPathResult
protected Node createXPathResult(Element parent)
- Overrides:
createXPathResult
in classAbstractNode
-
-