public class DynamicPointer extends PropertyOwnerPointer
PropertyPointer.| Modifier and Type | Field and Description |
|---|---|
private java.lang.Object |
bean |
private DynamicPropertyHandler |
handler |
private QName |
name |
private static long |
serialVersionUID |
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION| Constructor and Description |
|---|
DynamicPointer(NodePointer parent,
QName name,
java.lang.Object bean,
DynamicPropertyHandler handler)
Create a new DynamicPointer.
|
DynamicPointer(QName name,
java.lang.Object bean,
DynamicPropertyHandler handler,
java.util.Locale locale)
Create a new DynamicPointer.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
asPath()
Returns an XPath that maps to this Pointer.
|
NodeIterator |
attributeIterator(QName name)
Returns a NodeIterator that iterates over all attributes of the current
node matching the supplied node name (could have a wildcard).
|
NodeIterator |
createNodeIterator(java.lang.String property,
boolean reverse,
NodePointer startWith)
Create a NodeIterator.
|
boolean |
equals(java.lang.Object object) |
java.lang.Object |
getBaseValue()
Returns the DP object iself.
|
int |
getLength()
Returns 1.
|
QName |
getName()
Returns the name of this node.
|
PropertyPointer |
getPropertyPointer()
Get a PropertyPointer for this PropertyOwnerPointer.
|
int |
hashCode() |
boolean |
isCollection()
Returns
true if the value of the pointer is an array or
a Collection. |
boolean |
isDynamicPropertyDeclarationSupported()
Learn whether dynamic property declaration is supported.
|
boolean |
isLeaf()
If true, this node does not have children
|
childIterator, compareChildNodePointers, getImmediateNode, isValidProperty, remove, setIndex, setValueclone, 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, toStringprivate QName name
private java.lang.Object bean
private DynamicPropertyHandler handler
private static final long serialVersionUID
public DynamicPointer(QName name, java.lang.Object bean, DynamicPropertyHandler handler, java.util.Locale locale)
name - property namebean - owning beanhandler - DynamicPropertyHandlerlocale - Localepublic DynamicPointer(NodePointer parent, QName name, java.lang.Object bean, DynamicPropertyHandler handler)
parent - parent pointername - property namebean - owning beanhandler - DynamicPropertyHandlerpublic PropertyPointer getPropertyPointer()
PropertyOwnerPointergetPropertyPointer in class PropertyOwnerPointerpublic NodeIterator createNodeIterator(java.lang.String property, boolean reverse, NodePointer startWith)
PropertyOwnerPointercreateNodeIterator in class PropertyOwnerPointerproperty - property namereverse - whether to iterate in reversestartWith - first pointer to returnpublic NodeIterator attributeIterator(QName name)
NodePointerattributeIterator in class PropertyOwnerPointername - the attribute name to testpublic QName getName()
NodePointergetName in class PropertyOwnerPointerpublic boolean isDynamicPropertyDeclarationSupported()
PropertyOwnerPointerisDynamicPropertyDeclarationSupported in class PropertyOwnerPointerpublic java.lang.Object getBaseValue()
getBaseValue in class NodePointerpublic boolean isLeaf()
NodePointerisLeaf in class NodePointerpublic boolean isCollection()
NodePointertrue if the value of the pointer is an array or
a Collection.isCollection in class NodePointerpublic int getLength()
getLength in class NodePointerpublic java.lang.String asPath()
NodePointerasPath in interface PointerasPath in class NodePointerpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object object)
equals in class java.lang.Object