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.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ObjectBean.private final JXPathBeanInfoBean info.private final QNameQualified name.private static final longFields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION -
Constructor Summary
ConstructorsConstructorDescriptionBeanPointer(NodePointer parent, QName qName, Object bean, JXPathBeanInfo beanInfo) BeanPointer a new BeanPointer.BeanPointer(QName qName, Object bean, JXPathBeanInfo beanInfo, Locale locale) Constructs a new BeanPointer. -
Method Summary
Modifier and TypeMethodDescriptionasPath()Returns an XPath that maps to this Pointer.booleanGets the value represented by the pointer before indexing.intIf 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.inthashCode()booleanReturnstrueif the value of the pointer is an array or a Collection.booleanisLeaf()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, setValueMethods 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, handle, handle, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setExceptionHandler, setNamespaceResolver, testNode, toString, verify
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
qName
Qualified name. -
bean
Bean. -
beanInfo
Bean info.
-
-
Constructor Details
-
BeanPointer
BeanPointer a new BeanPointer.- Parameters:
parent- pointerqName- is the name given to the first nodebean- pointedbeanInfo- JXPathBeanInfo
-
BeanPointer
Constructs a new BeanPointer.- Parameters:
qName- is the name given to the first nodebean- pointedbeanInfo- JXPathBeanInfolocale- Locale
-
-
Method Details
-
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:
asPathin interfacePointer- Overrides:
asPathin classNodePointer- Returns:
- String XPath expression
-
equals
-
getBaseValue
Description copied from class:NodePointerGets 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
-
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:
getLengthin classNodePointer- Returns:
- 1
-
getName
Description copied from class:NodePointerGets the name of this node. Can be null.- Specified by:
getNamein classPropertyOwnerPointer- Returns:
- QName The name of this node. Can be null.
-
getPropertyPointer
Description copied from class:PropertyOwnerPointerGets a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointerin classPropertyOwnerPointer- Returns:
- PropertyPointer
-
hashCode
public int hashCode() -
isCollection
public boolean isCollection()Returnstrueif the value of the pointer is an array or a Collection.- Specified by:
isCollectionin classNodePointer- Returns:
- false
-
isLeaf
public boolean isLeaf()Description copied from class:NodePointerIf true, this node does not have children- Specified by:
isLeafin classNodePointer- Returns:
- boolean
-