String | asPath()- Returns an XPath that maps to this Pointer.
|
NodeIterator | attributeIterator(QName qname)- Returns a NodeIterator that iterates over all attributes of the current
node matching the supplied node name (could have a wildcard).
|
NodeIterator | childIterator(NodeTest test, boolean reverse, NodePointer startWith)- Returns a NodeIterator that iterates over all children or all children
that match the given NodeTest, starting with the specified one.
|
Object | clone()- Pointers are cloneable
|
abstract int | compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)- Compares two child NodePointers and returns a positive number,
zero or a positive number according to the order of the pointers.
|
int | compareTo(Object object)
|
NodePointer | createAttribute(JXPathContext context, QName name)- Called to create a non-existing attribute
|
NodePointer | createChild(JXPathContext context, QName name, int index)- Called by a child pointer when it needs to create a parent object
for a non-existent collection element.
|
NodePointer | createChild(JXPathContext context, QName name, int index, Object value)- Called by a child pointer if that child needs to assign the value
supplied in the createPath(context, value) call to a non-existent
node.
|
NodePointer | createPath(JXPathContext context)- Called by a child pointer when it needs to create a parent object.
|
NodePointer | createPath(JXPathContext context, Object value)- Called directly by JXPathContext.
|
abstract Object | getBaseValue()- Returns the value represented by the pointer before indexing.
|
protected String | getDefaultNamespaceURI()
|
abstract Object | getImmediateNode()- Returns the object the pointer points to; does not convert it
to a "canonical" type.
|
NodePointer | getImmediateParentPointer()
|
NodePointer | getImmediateValuePointer()
|
int | getIndex()- If the pointer represents a collection, the index identifies
an element of that collection.
|
abstract int | getLength()- If the pointer represents a collection (or collection element),
returns the length of the collection.
|
Locale | getLocale()- If the Pointer has a parent, returns the parent's locale;
otherwise returns the locale specified when this Pointer
was created.
|
abstract QName | getName()- Returns the name of this node.
|
NamespaceResolver | getNamespaceResolver()
|
String | getNamespaceURI()- Returns the namespace URI associated with this Pointer.
|
String | getNamespaceURI(String prefix)- Decodes a namespace prefix to the corresponding URI.
|
Object | getNode()- Returns the object the pointer points to; does not convert it
to a "canonical" type.
|
Object | getNodeValue()- 1.1 Please use getNode()
|
NodePointer | getParent()
|
Pointer | getPointerByID(JXPathContext context, String id)- Locates a node by ID.
|
Pointer | getPointerByKey(JXPathContext context, String key, String value)- Locates a node by key and value.
|
Object | getRootNode()- Returns the node this pointer is based on.
|
Object | getValue()- By default, returns
getNode(), can be overridden to
return a "canonical" value, like for instance a DOM element should
return its string value.
|
NodePointer | getValuePointer()- If this pointer manages a transparent container, like a variable,
this method returns the pointer to the contents.
|
boolean | isActual()- An actual pointer points to an existing part of an object graph, even
if it is null.
|
boolean | isAttribute()- Returns true if the pointer represents the "attribute::" axis.
|
abstract boolean | isCollection()- Returns
true if the value of the pointer is an array or
a Collection.
|
boolean | isContainer()- If true, this node is axiliary and can only be used as an intermediate in
the chain of pointers.
|
protected boolean | isDefaultNamespace(String prefix)- Returns true if the supplied prefix represents the
default namespace in the context of the current node.
|
boolean | isLanguage(String lang)- Returns true if the selected locale name starts
with the specified prefix lang, case-insensitive.
|
abstract boolean | isLeaf()- If true, this node does not have children
|
boolean | isNode()- Please use !isContainer()
|
boolean | isRoot()- Returns true if this Pointer has no parent.
|
NodeIterator | namespaceIterator()- Returns a NodeIterator that iterates over all namespaces of the value
currently pointed at.
|
NodePointer | namespacePointer(String namespace)- Returns a NodePointer for the specified namespace.
|
static NodePointer | newChildNodePointer(NodePointer parent, QName name, Object bean)- Allocates an new child NodePointer by iterating through all installed
NodePointerFactories until it finds one that can create a pointer.
|
static NodePointer | newNodePointer(QName name, Object bean, Locale locale)- Allocates an entirely new NodePointer by iterating through all installed
NodePointerFactories until it finds one that can create a pointer.
|
void | printPointerChain()- Print internal structure of a pointer for debugging
|
void | remove()- Remove the node of the object graph this pointer points to.
|
void | setAttribute(boolean attribute)- Set to true if the pointer represents the "attribute::" axis.
|
void | setIndex(int index)
|
void | setNamespaceResolver(NamespaceResolver namespaceResolver)
|
abstract void | setValue(Object value)- Converts the value to the required type and changes the corresponding
object to that value.
|
boolean | testNode(NodeTest test)- Checks if this Pointer matches the supplied NodeTest.
|
String | toString()
|