Class NullPointer
java.lang.Object
org.apache.commons.jxpath.ri.model.NodePointer
org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
org.apache.commons.jxpath.ri.model.beans.NullPointer
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
,Pointer
Pointer whose value is
null
.- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
-
Constructor Summary
ConstructorsConstructorDescriptionNullPointer
(Locale locale, String id) Constructs a new NullPointer.NullPointer
(NodePointer parent, QName qName) Used for the root node.NullPointer
(QName qName, Locale locale) Constructs a new NullPointer. -
Method Summary
Modifier and TypeMethodDescriptionasPath()
Returns an XPath that maps to this Pointer.createChild
(JXPathContext context, QName qName, int index) Called by a child pointer when it needs to create a parent object for a non-existent collection element.createChild
(JXPathContext context, QName qName, 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.createPath
(JXPathContext context) Called by a child pointer when it needs to create a parent object.createPath
(JXPathContext context, Object value) Called directly by JXPathContext.boolean
Gets the value represented by the pointer before indexing.int
If the pointer represents a collection (or collection element), returns the length of the collection.getName()
Gets the name of this node.Gets a PropertyPointer for this PropertyOwnerPointer.int
hashCode()
boolean
isActual()
An actual pointer points to an existing part of an object graph, even if it is null.boolean
Returnstrue
if the value of the pointer is an array or a Collection.boolean
isLeaf()
If true, this node does not have childrenMethods inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
attributeIterator, childIterator, compareChildNodePointers, createNodeIterator, getImmediateNode, isDynamicPropertyDeclarationSupported, isValidProperty, remove, setIndex, setValue
Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
clone, compareTo, createAttribute, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, handle, handle, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setExceptionHandler, setNamespaceResolver, testNode, toString, verify
-
Constructor Details
-
NullPointer
Constructs a new NullPointer.- Parameters:
locale
- Locale.id
- ID.
-
NullPointer
Used for the root node.- Parameters:
parent
- parent pointerqName
- node name
-
NullPointer
Constructs a new NullPointer.- Parameters:
qName
- node namelocale
- Locale
-
-
Method Details
-
asPath
Description copied from class:NodePointer
Returns an XPath that maps to this Pointer.- Specified by:
asPath
in interfacePointer
- Overrides:
asPath
in classNodePointer
- Returns:
- String XPath expression
-
createChild
Description copied from class:NodePointer
Called by a child pointer when it needs to create a parent object for a non-existent collection element. It may have to expand the collection, then create an element object and return a new pointer describing the newly created element.- Overrides:
createChild
in classNodePointer
- Parameters:
context
- the owning JXPathCOntextqName
- the QName at which a child should be createdindex
- child index.- Returns:
- created NodePointer
-
createChild
Description copied from class:NodePointer
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. This method may have to expand the collection in order to assign the element.- Overrides:
createChild
in classNodePointer
- Parameters:
context
- the owning JXPathCOntextqName
- the QName at which a child should be createdindex
- child index.value
- node value to set- Returns:
- created NodePointer
-
createPath
Description copied from class:NodePointer
Called by a child pointer when it needs to create a parent object. Must create an object described by this pointer and return a new pointer that properly describes the new object.- Overrides:
createPath
in classNodePointer
- Parameters:
context
- the owning JXPathContext- Returns:
- created NodePointer
-
createPath
Description copied from class:NodePointer
Called directly by JXPathContext. Must create path and set value.- Overrides:
createPath
in classNodePointer
- Parameters:
context
- the owning JXPathContextvalue
- the new value to set- Returns:
- created NodePointer
-
equals
-
getBaseValue
Description copied from class:NodePointer
Gets the value represented by the pointer before indexing. So, if the node represents an element of a collection, this method returns the collection itself.- Specified by:
getBaseValue
in classNodePointer
- Returns:
- Object value
-
getLength
Description copied from class:NodePointer
If the pointer represents a collection (or collection element), returns the length of the collection. Otherwise returns 1 (even if the value is null).- Specified by:
getLength
in classNodePointer
- Returns:
- the length.
-
getName
Description copied from class:NodePointer
Gets the name of this node. Can be null.- Specified by:
getName
in classPropertyOwnerPointer
- Returns:
- QName The name of this node. Can be null.
-
getPropertyPointer
Description copied from class:PropertyOwnerPointer
Gets a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointer
in classPropertyOwnerPointer
- Returns:
- PropertyPointer
-
hashCode
-
isActual
Description copied from class:NodePointer
An actual pointer points to an existing part of an object graph, even if it is null. A non-actual pointer represents a part that does not exist at all. For instance consider the pointer "/address/street". If both address and street are not null, the pointer is actual. If address is not null, but street is null, the pointer is still actual. If address is null, the pointer is not actual. (In JavaBeans) if address is not a property of the root bean, a Pointer for this path cannot be obtained at all - actual or otherwise.- Overrides:
isActual
in classNodePointer
- Returns:
- boolean
-
isCollection
Description copied from class:NodePointer
Returnstrue
if the value of the pointer is an array or a Collection.- Specified by:
isCollection
in classNodePointer
- Returns:
- boolean
-
isLeaf
Description copied from class:NodePointer
If true, this node does not have children- Specified by:
isLeaf
in classNodePointer
- Returns:
- boolean
-