Package org.dom4j.tree
Class FlyweightEntity
- java.lang.Object
-
- org.dom4j.tree.AbstractNode
-
- org.dom4j.tree.AbstractEntity
-
- org.dom4j.tree.FlyweightEntity
-
- All Implemented Interfaces:
Serializable,Cloneable,Entity,Node
- Direct Known Subclasses:
DefaultEntity
public class FlyweightEntity extends AbstractEntity
FlyweightEntityis 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 StringnameThe name of theEntityprotected StringtextThe 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 protectedFlyweightEntity()A default constructor for implementors to use.FlyweightEntity(String name)Creates theEntitywith the specified nameFlyweightEntity(String name, String text)Creates theEntitywith the specified name and text.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NodecreateXPathResult(Element parent)StringgetName()DOCUMENT ME!StringgetText()DOCUMENT ME!voidsetText(String text)sets the value of the entity if it is not defined yet otherwise anUnsupportedOperationExceptionis 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(String name)
Creates theEntitywith the specified name- Parameters:
name- is the name of the entity
-
-
Method Detail
-
getName
public String getName()
DOCUMENT ME!- Specified by:
getNamein interfaceNode- Overrides:
getNamein classAbstractNode- Returns:
- the name of the entity
-
getText
public String getText()
DOCUMENT ME!- Specified by:
getTextin interfaceNode- Overrides:
getTextin classAbstractNode- Returns:
- the text of the entity
-
setText
public void setText(String text)
sets the value of the entity if it is not defined yet otherwise anUnsupportedOperationExceptionis thrown as this class is read only.- Specified by:
setTextin interfaceNode- Overrides:
setTextin classAbstractNode- Parameters:
text- DOCUMENT ME!- Throws:
UnsupportedOperationException- DOCUMENT ME!
-
createXPathResult
protected Node createXPathResult(Element parent)
- Overrides:
createXPathResultin classAbstractNode
-
-