Class DynaBeanPointer

All Implemented Interfaces:
Serializable, Cloneable, Comparable, Pointer
Direct Known Subclasses:
StrictLazyDynaBeanPointerFactory.StrictLazyDynaBeanPointer

public class DynaBeanPointer extends PropertyOwnerPointer
A Pointer that points to a DynaBean. If the target DynaBean is Serializable, so should this instance be.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • qName

      private final QName qName
      Qualified name.
    • dynaBean

      private final org.apache.commons.beanutils.DynaBean dynaBean
      DynaBean.
  • Constructor Details

    • DynaBeanPointer

      public DynaBeanPointer(NodePointer parent, QName qName, org.apache.commons.beanutils.DynaBean dynaBean)
      Constructs a new DynaBeanPointer.
      Parameters:
      parent - pointer
      qName - is the name given to the first node
      dynaBean - pointed
    • DynaBeanPointer

      public DynaBeanPointer(QName qName, org.apache.commons.beanutils.DynaBean dynaBean, Locale locale)
      Constructs a new DynaBeanPointer.
      Parameters:
      qName - is the name given to the first node
      dynaBean - pointed
      locale - Locale
  • Method Details

    • asPath

      public String asPath()
      Description copied from class: NodePointer
      Returns an XPath that maps to this Pointer.
      Specified by:
      asPath in interface Pointer
      Overrides:
      asPath in class NodePointer
      Returns:
      String XPath expression
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • getBaseValue

      public Object getBaseValue()
      Description copied from class: NodePointer
      Gets the value represented by the pointer before indexing. So, if the node represents an element of a collection, this method returns the collection itself.
      Specified by:
      getBaseValue in class NodePointer
      Returns:
      Object value
    • getImmediateNode

      public Object getImmediateNode()
      Description copied from class: NodePointer
      Returns the object the pointer points to; does not convert it to a "canonical" type.
      Overrides:
      getImmediateNode in class PropertyOwnerPointer
      Returns:
      Object node
    • getLength

      public int getLength()
      Description copied from class: NodePointer
      If the pointer represents a collection (or collection element), returns the length of the collection. Otherwise returns 1 (even if the value is null).
      Specified by:
      getLength in class NodePointer
      Returns:
      the length.
    • getName

      public QName getName()
      Description copied from class: NodePointer
      Gets the name of this node. Can be null.
      Specified by:
      getName in class PropertyOwnerPointer
      Returns:
      QName The name of this node. Can be null.
    • getPropertyPointer

      public PropertyPointer getPropertyPointer()
      Description copied from class: PropertyOwnerPointer
      Gets a PropertyPointer for this PropertyOwnerPointer.
      Specified by:
      getPropertyPointer in class PropertyOwnerPointer
      Returns:
      PropertyPointer
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • isCollection

      public boolean isCollection()
      Description copied from class: NodePointer
      Returns true if the value of the pointer is an array or a Collection.
      Specified by:
      isCollection in class NodePointer
      Returns:
      boolean
    • isLeaf

      public boolean isLeaf()
      Description copied from class: NodePointer
      If true, this node does not have children
      Specified by:
      isLeaf in class NodePointer
      Returns:
      boolean