Class DynaBeanPointer

All Implemented Interfaces:
Serializable, Cloneable, Comparable, Pointer

public class DynaBeanPointer extends PropertyOwnerPointer
A Pointer that points to a DynaBean. If the target DynaBean is Serializable, so should this instance be.
Version:
$Revision: 668329 $ $Date: 2008-06-16 16:59:48 -0500 (Mon, 16 Jun 2008) $
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      private QName name
    • dynaBean

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

    • DynaBeanPointer

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

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

    • getPropertyPointer

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

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

      public Object getBaseValue()
      Description copied from class: NodePointer
      Returns 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
    • 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
    • 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:
      int
    • 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
    • hashCode

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

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • 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
    • equalObjects

      private static boolean equalObjects(Object o1, Object o2)
      Learn whether two objects are == || .equals().
      Parameters:
      o1 - first object
      o2 - second object
      Returns:
      boolean