Class DynamicPointer
java.lang.Object
org.apache.commons.jxpath.ri.model.NodePointer
org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer
- All Implemented Interfaces:
Serializable,Cloneable,Comparable,Pointer
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: 652884 $ $Date: 2008-05-02 15:02:00 -0500 (Fri, 02 May 2008) $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Objectprivate DynamicPropertyHandlerprivate QNameprivate static final longFields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION -
Constructor Summary
ConstructorsConstructorDescriptionDynamicPointer(NodePointer parent, QName name, Object bean, DynamicPropertyHandler handler) Create a new DynamicPointer.DynamicPointer(QName name, Object bean, DynamicPropertyHandler handler, Locale locale) Create a new DynamicPointer. -
Method Summary
Modifier and TypeMethodDescriptionasPath()Returns an XPath that maps to this Pointer.attributeIterator(QName name) Returns a NodeIterator that iterates over all attributes of the current node matching the supplied node name (could have a wildcard).createNodeIterator(String property, boolean reverse, NodePointer startWith) Create a NodeIterator.booleanReturns the DP object iself.intReturns 1.getName()Returns the name of this node.Get a PropertyPointer for this PropertyOwnerPointer.inthashCode()booleanReturnstrueif the value of the pointer is an array or a Collection.booleanLearn whether dynamic property declaration is supported.booleanisLeaf()If true, this node does not have childrenMethods inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
childIterator, compareChildNodePointers, getImmediateNode, isValidProperty, remove, setIndex, setValueMethods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
clone, compareTo, createAttribute, createChild, createChild, createPath, createPath, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setNamespaceResolver, testNode, toString
-
Field Details
-
name
-
bean
-
handler
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
DynamicPointer
Create a new DynamicPointer.- Parameters:
name- property namebean- owning beanhandler- DynamicPropertyHandlerlocale- Locale
-
DynamicPointer
Create a new DynamicPointer.- Parameters:
parent- parent pointername- property namebean- owning beanhandler- DynamicPropertyHandler
-
-
Method Details
-
getPropertyPointer
Description copied from class:PropertyOwnerPointerGet a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointerin classPropertyOwnerPointer- Returns:
- PropertyPointer
-
createNodeIterator
Description copied from class:PropertyOwnerPointerCreate a NodeIterator.- Overrides:
createNodeIteratorin classPropertyOwnerPointer- Parameters:
property- property namereverse- whether to iterate in reversestartWith- first pointer to return- Returns:
- NodeIterator
-
attributeIterator
Description copied from class:NodePointerReturns a NodeIterator that iterates over all attributes of the current node matching the supplied node name (could have a wildcard). May return null if the object does not support the attributes.- Overrides:
attributeIteratorin classPropertyOwnerPointer- Parameters:
name- the attribute name to test- Returns:
- NodeIterator
-
getName
Description copied from class:NodePointerReturns the name of this node. Can be null.- Specified by:
getNamein classPropertyOwnerPointer- Returns:
- QName
-
isDynamicPropertyDeclarationSupported
public boolean isDynamicPropertyDeclarationSupported()Description copied from class:PropertyOwnerPointerLearn whether dynamic property declaration is supported.- Overrides:
isDynamicPropertyDeclarationSupportedin classPropertyOwnerPointer- Returns:
- true if the property owner can set a property "does not exist". A good example is a Map. You can always assign a value to any key even if it has never been "declared".
-
getBaseValue
Returns the DP object iself.- Specified by:
getBaseValuein classNodePointer- Returns:
- Object
-
isLeaf
public boolean isLeaf()Description copied from class:NodePointerIf true, this node does not have children- Specified by:
isLeafin classNodePointer- Returns:
- boolean
-
isCollection
public boolean isCollection()Description copied from class:NodePointerReturnstrueif the value of the pointer is an array or a Collection.- Specified by:
isCollectionin classNodePointer- Returns:
- boolean
-
getLength
public int getLength()Returns 1.- Specified by:
getLengthin classNodePointer- Returns:
- int
-
asPath
Description copied from class:NodePointerReturns an XPath that maps to this Pointer.- Specified by:
asPathin interfacePointer- Overrides:
asPathin classNodePointer- Returns:
- String xpath expression
-
hashCode
public int hashCode() -
equals
-