org.apache.commons.jxpath.ri.model.beans
Class BeanPointer

java.lang.Object
  |
  +--org.apache.commons.jxpath.ri.model.NodePointer
        |
        +--org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
              |
              +--org.apache.commons.jxpath.ri.model.beans.BeanPointer
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, Pointer, java.io.Serializable

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: 1.11 $ $Date: 2003/03/11 00:59:24 $
Author:
Dmitri Plotnikov
See Also:
Serialized Form

Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
 
Constructor Summary
BeanPointer(NodePointer parent, QName name, java.lang.Object bean, JXPathBeanInfo beanInfo)
           
BeanPointer(QName name, java.lang.Object bean, JXPathBeanInfo beanInfo, java.util.Locale locale)
           
 
Method Summary
 java.lang.String asPath()
          If the pointer has a parent, then parent's path.
 boolean equals(java.lang.Object object)
           
 java.lang.Object getBaseValue()
          Returns the bean itself
 int getLength()
          Returns 1.
 QName getName()
          Returns the name of this node.
 PropertyPointer getPropertyPointer()
           
 int hashCode()
           
 boolean isCollection()
          Returns false
 boolean isLeaf()
          If true, this node does not have children
 
Methods inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
attributeIterator, childIterator, compareChildNodePointers, createNodeIterator, getImmediateNode, remove, setIndex, setValue
 
Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
clone, compareTo, createAttribute, createChild, createChild, createPath, createPath, getDefaultNamespaceURI, getExpandedName, getImmediateValuePointer, getIndex, getLocale, getNamespaceURI, getNamespaceURI, getNode, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, testNode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BeanPointer

public BeanPointer(QName name,
                   java.lang.Object bean,
                   JXPathBeanInfo beanInfo,
                   java.util.Locale locale)

BeanPointer

public BeanPointer(NodePointer parent,
                   QName name,
                   java.lang.Object bean,
                   JXPathBeanInfo beanInfo)
Parameters:
name - is the name given to the first node
Method Detail

getPropertyPointer

public PropertyPointer getPropertyPointer()
Overrides:
getPropertyPointer in class PropertyOwnerPointer

getName

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

getBaseValue

public java.lang.Object getBaseValue()
Returns the bean itself
Overrides:
getBaseValue in class NodePointer

isCollection

public boolean isCollection()
Returns false
Overrides:
isCollection in class NodePointer

getLength

public int getLength()
Returns 1.
Overrides:
getLength in class NodePointer

isLeaf

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

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()
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.
Overrides:
asPath in class NodePointer


Copyright © 2001-2003 Apache Software Foundation. All Rights Reserved.