Package org.apache.commons.jxpath.util
Class BasicTypeConverter.ValuePointer
java.lang.Object
org.apache.commons.jxpath.util.BasicTypeConverter.ValuePointer
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
,Pointer
- Enclosing class:
- BasicTypeConverter
Value pointer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasPath()
Returns a string that is a proper "canonical" XPath that corresponds to this pointer.clone()
Pointers are cloneable.int
getNode()
Returns the raw value of the object, property or collection element this pointer represents.Returns the node this pointer is based on.getValue()
Returns the value of the object, property or collection element this pointer represents.void
Modifies the value of the object, property or collection element this pointer represents.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
bean
-
-
Constructor Details
-
ValuePointer
Create a new ValuePointer.- Parameters:
object
- value
-
-
Method Details
-
getValue
Description copied from interface:Pointer
Returns the value of the object, property or collection element this pointer represents. May convert the value to one of the canonical InfoSet types: String, Number, Boolean, Set. For example, in the case of an XML element, getValue() will return the text contained by the element rather than the element itself. -
getNode
Description copied from interface:Pointer
Returns the raw value of the object, property or collection element this pointer represents. Never converts the object to a canonical type: returns it as is. For example, for an XML element, getNode() will return the element itself rather than the text it contains. -
getRootNode
Description copied from interface:Pointer
Returns the node this pointer is based on.- Specified by:
getRootNode
in interfacePointer
- Returns:
- Object
-
setValue
Description copied from interface:Pointer
Modifies the value of the object, property or collection element this pointer represents. -
clone
Description copied from interface:Pointer
Pointers are cloneable. -
compareTo
- Specified by:
compareTo
in interfaceComparable
-
asPath
Description copied from interface:Pointer
Returns a string that is a proper "canonical" XPath that corresponds to this pointer. Consider this example:Pointer ptr = ctx.getPointer("//employees[firstName = 'John']")
The value of
ptr.asPath()
will look something like"/departments[2]/employees[3]"
, so, basically, it represents the concrete location(s) of the result of a search performed by JXPath. If an object in the pointer's path is a Dynamic Property object (like a Map), the asPath method generates an XPath that looks like this:" /departments[@name = 'HR']/employees[3]"
.
-