org.apache.commons.jxpath.ri.model.dynabeans

Class DynaBeanPointer

Implemented Interfaces:
Cloneable, Comparable, Pointer, Serializable

public class DynaBeanPointer
extends PropertyOwnerPointer

A Pointer that points to a DynaBean.
Version:
$Revision: 1.6 $ $Date: 2004/02/29 14:17:40 $
Author:
Dmitri Plotnikov

Field Summary

Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer

UNKNOWN_NAMESPACE, WHOLE_COLLECTION, index, locale, parent

Constructor Summary

DynaBeanPointer(QName name, DynaBean dynaBean, Locale locale)
DynaBeanPointer(NodePointer parent, QName name, DynaBean dynaBean)

Method Summary

String
asPath()
If there's a parent - parent's path, otherwise "/".
boolean
equals(Object object)
Object
getBaseValue()
Returns the bean itself
Object
getImmediateNode()
int
getLength()
Returns 1.
QName
getName()
PropertyPointer
getPropertyPointer()
int
hashCode()
boolean
isCollection()
boolean
isLeaf()

Methods inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer

attributeIterator, childIterator, compareChildNodePointers, createNodeIterator, getImmediateNode, getName, getPropertyPointer, isDynamicPropertyDeclarationSupported, remove, setIndex, setValue

Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer

asPath, attributeIterator, childIterator, clone, compareChildNodePointers, compareTo, createAttribute, createChild, createChild, createPath, createPath, getBaseValue, getDefaultNamespaceURI, getImmediateNode, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLength, getLocale, getName, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isCollection, isContainer, isDefaultNamespace, isLanguage, isLeaf, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setIndex, setNamespaceResolver, setValue, testNode, toString

Constructor Details

DynaBeanPointer

public DynaBeanPointer(QName name,
                       DynaBean dynaBean,
                       Locale locale)

DynaBeanPointer

public DynaBeanPointer(NodePointer parent,
                       QName name,
                       DynaBean dynaBean)
Parameters:
name - is the name given to the first node

Method Details

asPath

public String asPath()
If there's a parent - parent's path, otherwise "/".
Specified by:
asPath in interface Pointer
Overrides:
asPath in interface NodePointer

equals

public boolean equals(Object object)

getBaseValue

public Object getBaseValue()
Returns the bean itself
Overrides:
getBaseValue in interface NodePointer

getImmediateNode

public Object getImmediateNode()
Overrides:
getImmediateNode in interface PropertyOwnerPointer

getLength

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

getName

public QName getName()
Overrides:
getName in interface PropertyOwnerPointer

getPropertyPointer

public PropertyPointer getPropertyPointer()
Overrides:
getPropertyPointer in interface PropertyOwnerPointer

hashCode

public int hashCode()

isCollection

public boolean isCollection()
Overrides:
isCollection in interface NodePointer

isLeaf

public boolean isLeaf()
Overrides:
isLeaf in interface NodePointer