org.apache.commons.jxpath.ri.model.dynamic

Class DynamicPointer

Implemented Interfaces:
Cloneable, Comparable, Pointer, Serializable

public class DynamicPointer
extends PropertyOwnerPointer

A Pointer that points to an object with Dynamic Properties. It is used for the first element of a path; following elements will by of type PropertyPointer.
Version:
$Revision: 1.6 $ $Date: 2004/02/29 14:17:44 $
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

DynamicPointer(QName name, Object bean, DynamicPropertyHandler handler, Locale locale)
DynamicPointer(NodePointer parent, QName name, Object bean, DynamicPropertyHandler handler)

Method Summary

String
asPath()
NodeIterator
attributeIterator(QName name)
NodeIterator
createNodeIterator(String property, boolean reverse, NodePointer startWith)
boolean
equals(Object object)
Object
getBaseValue()
Returns the DP object iself.
int
getLength()
Returns 1.
QName
getName()
PropertyPointer
getPropertyPointer()
int
hashCode()
boolean
isCollection()
boolean
isDynamicPropertyDeclarationSupported()
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

DynamicPointer

public DynamicPointer(QName name,
                      Object bean,
                      DynamicPropertyHandler handler,
                      Locale locale)

DynamicPointer

public DynamicPointer(NodePointer parent,
                      QName name,
                      Object bean,
                      DynamicPropertyHandler handler)

Method Details

asPath

public String asPath()
Specified by:
asPath in interface Pointer
Overrides:
asPath in interface NodePointer

attributeIterator

public NodeIterator attributeIterator(QName name)
Overrides:
attributeIterator in interface PropertyOwnerPointer

createNodeIterator

public NodeIterator createNodeIterator(String property,
                                       boolean reverse,
                                       NodePointer startWith)
Overrides:
createNodeIterator in interface PropertyOwnerPointer

equals

public boolean equals(Object object)

getBaseValue

public Object getBaseValue()
Returns the DP object iself.
Overrides:
getBaseValue in interface NodePointer

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

isDynamicPropertyDeclarationSupported

public boolean isDynamicPropertyDeclarationSupported()
Overrides:
isDynamicPropertyDeclarationSupported in interface PropertyOwnerPointer

isLeaf

public boolean isLeaf()
Overrides:
isLeaf in interface NodePointer