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(java.lang.String) providing the entity has no text already.

    See Also:
    Serialized Form
    • Field Detail

      • name

        protected String name
        The name of the Entity
      • text

        protected String text
        The text of the Entity
    • Constructor Detail

      • 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