Class BeanPointer

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, Pointer

    public class BeanPointer
    extends PropertyOwnerPointer
    A Pointer that points to a JavaBean or a collection. It is either the first element of a path or a pointer for a property value. Typically there is a BeanPropertyPointer between two BeanPointers in the chain.
    Version:
    $Revision: 670727 $ $Date: 2008-06-23 15:10:38 -0500 (Mon, 23 Jun 2008) $
    See Also:
    Serialized Form
    • Constructor Detail

      • BeanPointer

        public BeanPointer​(QName name,
                           java.lang.Object bean,
                           JXPathBeanInfo beanInfo,
                           java.util.Locale locale)
        Create a new BeanPointer.
        Parameters:
        name - is the name given to the first node
        bean - pointed
        beanInfo - JXPathBeanInfo
        locale - Locale
      • BeanPointer

        public BeanPointer​(NodePointer parent,
                           QName name,
                           java.lang.Object bean,
                           JXPathBeanInfo beanInfo)
        Create a new BeanPointer.
        Parameters:
        parent - pointer
        name - is the name given to the first node
        bean - pointed
        beanInfo - JXPathBeanInfo
    • Method Detail

      • getBaseValue

        public java.lang.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
      • isCollection

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

        public int getLength()
        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:
        1
      • 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 java.lang.Object
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • asPath

        public java.lang.String asPath()
        Returns an XPath that maps to this Pointer. If the pointer has a parent, then parent's path. If the bean is null, "null()". If the bean is a primitive value, the value itself. Otherwise - an empty string.
        Specified by:
        asPath in interface Pointer
        Overrides:
        asPath in class NodePointer
        Returns:
        String xpath expression