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

java.lang.Object
  extended byorg.apache.commons.jxpath.ri.model.NodePointer
      extended byorg.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
          extended byorg.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.13 $ $Date: 2004/02/29 14:17:41 $
Author:
Dmitri Plotnikov
See Also:
Serialized Form

Field Summary
private  java.lang.Object bean
           
private  JXPathBeanInfo beanInfo
           
private  QName name
           
 
Fields inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
 
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, isDynamicPropertyDeclarationSupported, remove, setIndex, setValue
 
Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
clone, compareTo, createAttribute, createChild, createChild, createPath, createPath, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setNamespaceResolver, testNode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

private QName name

bean

private java.lang.Object bean

beanInfo

private JXPathBeanInfo beanInfo
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()
Specified by:
getPropertyPointer in class PropertyOwnerPointer

getName

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

Specified by:
getName in class PropertyOwnerPointer

getBaseValue

public java.lang.Object getBaseValue()
Returns the bean itself

Specified by:
getBaseValue in class NodePointer

isCollection

public boolean isCollection()
Returns false

Specified by:
isCollection in class NodePointer

getLength

public int getLength()
Returns 1.

Specified by:
getLength in class NodePointer

isLeaf

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

Specified by:
isLeaf in class NodePointer

hashCode

public int hashCode()

equals

public boolean equals(java.lang.Object 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.

Specified by:
asPath in interface Pointer
Overrides:
asPath in class NodePointer