Class DynaBeanPointer
- java.lang.Object
-
- org.apache.commons.jxpath.ri.model.NodePointer
-
- org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
-
- org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable
,Pointer
public class DynaBeanPointer extends PropertyOwnerPointer
A Pointer that points to aDynaBean
. If the target DynaBean is Serializable, so should this instance be.- Version:
- $Revision: 668329 $ $Date: 2008-06-16 16:59:48 -0500 (Mon, 16 Jun 2008) $
- Author:
- Dmitri Plotnikov
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.beanutils.DynaBean
dynaBean
private QName
name
private static long
serialVersionUID
-
Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
-
-
Constructor Summary
Constructors Constructor Description DynaBeanPointer(NodePointer parent, QName name, org.apache.commons.beanutils.DynaBean dynaBean)
Create a new DynaBeanPointer.DynaBeanPointer(QName name, org.apache.commons.beanutils.DynaBean dynaBean, java.util.Locale locale)
Create a new DynaBeanPointer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
asPath()
Returns an XPath that maps to this Pointer.private static boolean
equalObjects(java.lang.Object o1, java.lang.Object o2)
Learn whether two objects are == || .equals().boolean
equals(java.lang.Object object)
java.lang.Object
getBaseValue()
Returns the value represented by the pointer before indexing.java.lang.Object
getImmediateNode()
Returns the object the pointer points to; does not convert it to a "canonical" type.int
getLength()
If the pointer represents a collection (or collection element), returns the length of the collection.QName
getName()
Returns the name of this node.PropertyPointer
getPropertyPointer()
Get a PropertyPointer for this PropertyOwnerPointer.int
hashCode()
boolean
isCollection()
Returnstrue
if the value of the pointer is an array or a Collection.boolean
isLeaf()
If true, this node does not have children-
Methods inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
attributeIterator, childIterator, compareChildNodePointers, createNodeIterator, 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 Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
name
private QName name
-
dynaBean
private org.apache.commons.beanutils.DynaBean dynaBean
-
-
Constructor Detail
-
DynaBeanPointer
public DynaBeanPointer(QName name, org.apache.commons.beanutils.DynaBean dynaBean, java.util.Locale locale)
Create a new DynaBeanPointer.- Parameters:
name
- is the name given to the first nodedynaBean
- pointedlocale
- Locale
-
DynaBeanPointer
public DynaBeanPointer(NodePointer parent, QName name, org.apache.commons.beanutils.DynaBean dynaBean)
Create a new DynaBeanPointer.- Parameters:
parent
- pointername
- is the name given to the first nodedynaBean
- pointed
-
-
Method Detail
-
getPropertyPointer
public PropertyPointer getPropertyPointer()
Description copied from class:PropertyOwnerPointer
Get a PropertyPointer for this PropertyOwnerPointer.- Specified by:
getPropertyPointer
in classPropertyOwnerPointer
- Returns:
- PropertyPointer
-
getName
public QName getName()
Description copied from class:NodePointer
Returns the name of this node. Can be null.- Specified by:
getName
in classPropertyOwnerPointer
- Returns:
- QName
-
getBaseValue
public java.lang.Object 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
-
getImmediateNode
public java.lang.Object getImmediateNode()
Description copied from class:NodePointer
Returns the object the pointer points to; does not convert it to a "canonical" type.- Overrides:
getImmediateNode
in classPropertyOwnerPointer
- Returns:
- Object node
-
isCollection
public 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
-
getLength
public int 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:
- int
-
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()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
asPath
public java.lang.String 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
-
equalObjects
private static boolean equalObjects(java.lang.Object o1, java.lang.Object o2)
Learn whether two objects are == || .equals().- Parameters:
o1
- first objecto2
- second object- Returns:
- boolean
-
-