Class FlyweightEntity

All Implemented Interfaces:
Serializable, Cloneable, Entity, Node
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(String) providing the entity has no text already.

Version:
$Revision: 1.6 $
See Also:
  • Field Details

    • name

      protected String name
      The name of the Entity
    • text

      protected String text
      The text of the Entity
  • Constructor Details

    • FlyweightEntity

      protected FlyweightEntity()
      A default constructor for implementors to use.
    • FlyweightEntity

      public FlyweightEntity(String name)
      Creates the Entity with the specified name
      Parameters:
      name - is the name of the entity
    • FlyweightEntity

      public FlyweightEntity(String name, String text)
      Creates the Entity with the specified name and text.
      Parameters:
      name - is the name of the entity
      text - is the text of the entity
  • Method Details