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()
|