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:
java.io.Serializable,java.lang.Cloneable,java.lang.Comparable,Pointer
public class NullPointer extends PropertyOwnerPointer
Pointer whose value isnull.- Version:
- $Revision: 652915 $ $Date: 2008-05-02 16:12:57 -0500 (Fri, 02 May 2008) $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringidprivate QNamenameprivate static longserialVersionUID-
Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
-
-
Constructor Summary
Constructors Constructor Description NullPointer(java.util.Locale locale, java.lang.String id)Create a new NullPointer.NullPointer(NodePointer parent, QName name)Used for the root node.NullPointer(QName name, java.util.Locale locale)Create a new NullPointer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringasPath()Returns an XPath that maps to this Pointer.NodePointercreateChild(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.NodePointercreateChild(JXPathContext context, QName name, int index, java.lang.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.NodePointercreatePath(JXPathContext context)Called by a child pointer when it needs to create a parent object.NodePointercreatePath(JXPathContext context, java.lang.Object value)Called directly by JXPathContext.booleanequals(java.lang.Object object)java.lang.ObjectgetBaseValue()Returns the value represented by the pointer before indexing.intgetLength()If the pointer represents a collection (or collection element), returns the length of the collection.QNamegetName()Returns the name of this node.PropertyPointergetPropertyPointer()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.booleanisCollection()Returnstrueif the value of the pointer is an array or a Collection.booleanisLeaf()If true, this node does not have children-
Methods 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, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setNamespaceResolver, testNode, toString
-
-
-
-
Field Detail
-
name
private QName name
-
id
private java.lang.String id
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NullPointer
public NullPointer(QName name, java.util.Locale locale)
Create a new NullPointer.- Parameters:
name- node namelocale- Locale
-
NullPointer
public NullPointer(NodePointer parent, QName name)
Used for the root node.- Parameters:
parent- parent pointername- node name
-
NullPointer
public NullPointer(java.util.Locale locale, java.lang.String id)Create a new NullPointer.- Parameters:
locale- Localeid- String
-
-
Method Detail
-
getName
public QName getName()
Description copied from class:NodePointerReturns the name of this node. Can be null.- Specified by:
getNamein classPropertyOwnerPointer- Returns:
- QName
-
getBaseValue
public java.lang.Object 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
public PropertyPointer getPropertyPointer()
Description copied from class:PropertyOwnerPointerGet a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointerin classPropertyOwnerPointer- Returns:
- PropertyPointer
-
createPath
public NodePointer createPath(JXPathContext context, java.lang.Object value)
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
public NodePointer createPath(JXPathContext context)
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
public NodePointer createChild(JXPathContext context, QName name, int index)
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
public NodePointer createChild(JXPathContext context, QName name, int index, java.lang.Object value)
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
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
asPath
public java.lang.String 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
-
-