Class UserDataElement

All Implemented Interfaces:
Serializable, Cloneable, Branch, Element, Node

public class UserDataElement extends DefaultElement

UserDataElement support the adornment of a user data object on an Element or Attribute instance such that the methods getData() setData(Object)will get and set the values of a user data object. This can be useful for developers wishing to create XML trees and adorn the trees with user defined objects.

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

    • data

      private Object data
      The user data object
  • Constructor Details

    • UserDataElement

      public UserDataElement(String name)
    • UserDataElement

      public UserDataElement(QName qname)
  • Method Details

    • getData

      public Object getData()
      Description copied from interface: Element
      Accesses the data of this element which may implement data typing bindings such as XML Schema or Java Bean bindings or will return the same value as Element.getText()
      Specified by:
      getData in interface Element
      Overrides:
      getData in class AbstractElement
      Returns:
      DOCUMENT ME!
    • setData

      public void setData(Object data)
      Description copied from interface: Element
      Sets the data value of this element if this element supports data binding or calls Node.setText(String)if it doesn't
      Specified by:
      setData in interface Element
      Overrides:
      setData in class AbstractElement
      Parameters:
      data - DOCUMENT ME!
    • toString

      public String toString()
      Overrides:
      toString in class AbstractElement
    • clone

      public Object clone()
      Description copied from interface: Node

      clone will return a deep clone or if this node is read-only then clone will return the same instance.

      Specified by:
      clone in interface Node
      Overrides:
      clone in class DefaultElement
      Returns:
      a deep clone of myself or myself if I am read only.
    • getCopyOfUserData

      protected Object getCopyOfUserData()
      If a deep copy of user data is required whenever the clone() or createCopy() methods are called on this element then this method should return a clone of the user data
      Returns:
      DOCUMENT ME!
    • createElement

      protected Element createElement(String name)
      Overrides:
      createElement in class AbstractElement
    • createElement

      protected Element createElement(QName qName)
      Overrides:
      createElement in class AbstractElement