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.- Version:
- $Revision: 652915 $ $Date: 2008-05-02 16:12:57 -0500 (Fri, 02 May 2008) $
- Author:
- Dmitri Plotnikov
- See Also:
-
Field Summary
FieldsFields inherited from class NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION -
Constructor Summary
ConstructorsConstructorDescriptionNullPointer(Locale locale, String id) Create a new NullPointer.NullPointer(NodePointer parent, QName name) Used for the root node.NullPointer(QName name, Locale locale) Create a new NullPointer. -
Method Summary
Modifier and TypeMethodDescriptionasPath()Returns an XPath that maps to this Pointer.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.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.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.booleanReturns the value represented by the pointer before indexing.intIf the pointer represents a collection (or collection element), returns the length of the collection.getName()Returns the name of this node.Get a PropertyPointer for this PropertyOwnerPointer.inthashCode()booleanisActual()An actual pointer points to an existing part of an object graph, even if it is null.booleanReturnstrueif the value of the pointer is an array or a Collection.booleanisLeaf()If true, this node does not have childrenMethods inherited from class PropertyOwnerPointer
attributeIterator, childIterator, compareChildNodePointers, createNodeIterator, getImmediateNode, isDynamicPropertyDeclarationSupported, isValidProperty, remove, setIndex, setValueMethods inherited from class NodePointer
clone, compareTo, createAttribute, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setNamespaceResolver, testNode, toString
-
Field Details
-
name
-
id
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
NullPointer
-
NullPointer
Used for the root node.- Parameters:
parent- parent pointername- node name
-
NullPointer
-
-
Method Details
-
getName
Description copied from class:NodePointerReturns the name of this node. Can be null.- Specified by:
getNamein classPropertyOwnerPointer- Returns:
- QName
-
getBaseValue
Description copied from class:NodePointerReturns 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:
getBaseValuein classNodePointer- Returns:
- Object value
-
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
-
isLeaf
public boolean isLeaf()Description copied from class:NodePointerIf true, this node does not have children- Specified by:
isLeafin classNodePointer- Returns:
- boolean
-
isActual
public boolean isActual()Description copied from class:NodePointerAn 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:
isActualin classNodePointer- Returns:
- boolean
-
getPropertyPointer
Description copied from class:PropertyOwnerPointerGet a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointerin classPropertyOwnerPointer- Returns:
- PropertyPointer
-
createPath
Description copied from class:NodePointerCalled directly by JXPathContext. Must create path and set value.- Overrides:
createPathin classNodePointer- Parameters:
context- the owning JXPathContextvalue- the new value to set- Returns:
- created NodePointer
-
createPath
Description copied from class:NodePointerCalled 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:
createPathin classNodePointer- Parameters:
context- the owning JXPathContext- Returns:
- created NodePointer
-
createChild
Description copied from class:NodePointerCalled 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:
createChildin classNodePointer- Parameters:
context- the owning JXPathCOntextname- the QName at which a child should be createdindex- child index.- Returns:
- created NodePointer
-
createChild
Description copied from class:NodePointerCalled 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:
createChildin classNodePointer- Parameters:
context- the owning JXPathCOntextname- the QName at which a child should be createdindex- child index.value- node value to set- Returns:
- created NodePointer
-
hashCode
-
equals
-
asPath
Description copied from class:NodePointerReturns an XPath that maps to this Pointer.- Specified by:
asPathin interfacePointer- Overrides:
asPathin classNodePointer- Returns:
- String xpath expression
-
getLength
public int getLength()Description copied from class:NodePointerIf 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:
getLengthin classNodePointer- Returns:
- int
-