org.dom4j.tree
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 {@link#setText } providing the entity has no text already.
Version: $Revision: 1.6 $
Field Summary | |
---|---|
protected String | name The name of the Entity |
protected String | text The text of the Entity |
Constructor Summary | |
---|---|
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.
|
Method Summary | |
---|---|
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.
|
Entity
Entity
Entity
with the specified name
Parameters: name is the name of the entity
Entity
with the specified name and text.
Parameters: name is the name of the entity text is the text of the entity
Returns: the name of the entity
Returns: the text of the entity
UnsupportedOperationException
is thrown as this class is
read only.
Parameters: text DOCUMENT ME!
Throws: UnsupportedOperationException DOCUMENT ME!