Class BeanPointer
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.BeanPointer
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
,Pointer
A Pointer that points to a JavaBean or a collection. It is either
the first element of a path or a pointer for a property value.
Typically there is a
BeanPropertyPointer
between two BeanPointers
in the chain.- Version:
- $Revision: 670727 $ $Date: 2008-06-23 15:10:38 -0500 (Mon, 23 Jun 2008) $
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Object
private JXPathBeanInfo
private QName
private static final long
Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
-
Constructor Summary
ConstructorsConstructorDescriptionBeanPointer
(NodePointer parent, QName name, Object bean, JXPathBeanInfo beanInfo) Create a new BeanPointer.BeanPointer
(QName name, Object bean, JXPathBeanInfo beanInfo, Locale locale) Create a new BeanPointer. -
Method Summary
Modifier and TypeMethodDescriptionasPath()
Returns an XPath that maps to this Pointer.boolean
Returns 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()
Returns the name of this node.Get a PropertyPointer for this PropertyOwnerPointer.int
hashCode()
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, createChild, createChild, createPath, createPath, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setNamespaceResolver, testNode, toString
-
Field Details
-
name
-
bean
-
beanInfo
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
BeanPointer
Create a new BeanPointer.- Parameters:
name
- is the name given to the first nodebean
- pointedbeanInfo
- JXPathBeanInfolocale
- Locale
-
BeanPointer
Create a new BeanPointer.- Parameters:
parent
- pointername
- is the name given to the first nodebean
- pointedbeanInfo
- JXPathBeanInfo
-
-
Method Details
-
getPropertyPointer
Description copied from class:PropertyOwnerPointer
Get a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointer
in classPropertyOwnerPointer
- Returns:
- PropertyPointer
-
getName
Description copied from class:NodePointer
Returns the name of this node. Can be null.- Specified by:
getName
in classPropertyOwnerPointer
- Returns:
- QName
-
getBaseValue
Description copied from class:NodePointer
Returns 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
-
isCollection
public boolean isCollection()Returnstrue
if the value of the pointer is an array or a Collection.- Specified by:
isCollection
in classNodePointer
- Returns:
- false
-
getLength
public int getLength()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:
- 1
-
isLeaf
public boolean isLeaf()Description copied from class:NodePointer
If true, this node does not have children- Specified by:
isLeaf
in classNodePointer
- Returns:
- boolean
-
hashCode
public int hashCode() -
equals
-
asPath
Returns an XPath that maps to this Pointer. If the pointer has a parent, then parent's path. If the bean is null, "null()". If the bean is a primitive value, the value itself. Otherwise - an empty string.- Specified by:
asPath
in interfacePointer
- Overrides:
asPath
in classNodePointer
- Returns:
- String xpath expression
-