|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.Expression | +--org.apache.xpath.objects.XObject
This class represents an XPath object, and is capable of converting the object to various types, such as a string. This class acts as the base class to other XPath type objects, such as XString, and provides polymorphic casting capabilities.
Field Summary | |
static int |
CLASS_BOOLEAN
Constant for BOOLEAN object type |
static int |
CLASS_NODESET
Constant for NODESET object type |
static int |
CLASS_NULL
Constant for NULL object type |
static int |
CLASS_NUMBER
Constant for NUMBER object type |
static int |
CLASS_RTREEFRAG
Constant for RESULT TREE FRAGMENT object type |
static int |
CLASS_STRING
Constant for STRING object type |
static int |
CLASS_UNKNOWN
Constant for UNKNOWN object type |
static int |
CLASS_UNRESOLVEDVARIABLE
Represents an unresolved variable type as an integer. |
Constructor Summary | |
XObject()
Create an XObject. |
|
XObject(java.lang.Object obj)
Create an XObject. |
Method Summary | |
boolean |
bool()
Cast result object to a boolean. |
java.lang.Object |
castToType(int t,
XPathContext support)
Cast object to type t. |
static XObject |
create(java.lang.Object val)
Create the right XObject based on the type of the object passed. |
boolean |
equals(XObject obj2)
Tell if two objects are functionally equal. |
XObject |
execute(XPathContext xctxt)
For support of literal objects in xpaths. |
int |
getType()
Tell what kind of class this is. |
java.lang.String |
getTypeString()
Given a request type, return the equivalent string. |
boolean |
greaterThan(XObject obj2)
Tell if one object is greater than the other. |
boolean |
greaterThanOrEqual(XObject obj2)
Tell if one object is greater than or equal to the other. |
boolean |
lessThan(XObject obj2)
Tell if one object is less than the other. |
boolean |
lessThanOrEqual(XObject obj2)
Tell if one object is less than or equal to the other. |
NodeSet |
mutableNodeset()
Cast result object to a nodelist. |
NodeIterator |
nodeset()
Cast result object to a nodelist. |
boolean |
notEquals(XObject obj2)
Tell if two objects are functionally not equal. |
double |
num()
Cast result object to a number. |
java.lang.Object |
object()
Return a java object that's closest to the representation that should be handed to an extension. |
DocumentFragment |
rtree()
For functions to override. |
DocumentFragment |
rtree(XPathContext support)
Cast result object to a result tree fragment. |
java.lang.String |
str()
Cast result object to a string. |
java.lang.String |
toString()
Return the string representation of the object |
Methods inherited from class org.apache.xpath.Expression |
assert,
canTraverseOutsideSubtree,
error,
setSourceLocator,
warn |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final int CLASS_NULL
public static final int CLASS_UNKNOWN
public static final int CLASS_BOOLEAN
public static final int CLASS_NUMBER
public static final int CLASS_STRING
public static final int CLASS_NODESET
public static final int CLASS_RTREEFRAG
public static final int CLASS_UNRESOLVEDVARIABLE
Constructor Detail |
public XObject()
public XObject(java.lang.Object obj)
obj
- Can be any object, should be a specific type
for derived classes, or null.Method Detail |
public XObject execute(XPathContext xctxt) throws TransformerException
xctxt
- The XPath execution context.public static XObject create(java.lang.Object val)
val
- The java object which this object will wrap.public int getType()
public java.lang.String getTypeString()
public double num() throws TransformerException
public boolean bool() throws TransformerException
public java.lang.String str()
public java.lang.String toString()
public DocumentFragment rtree(XPathContext support)
support
- XPath context to use for the conversionpublic DocumentFragment rtree()
public java.lang.Object object()
public NodeIterator nodeset() throws TransformerException
public NodeSet mutableNodeset() throws TransformerException
public java.lang.Object castToType(int t, XPathContext support) throws TransformerException
t
- Type of object to cast this tosupport
- XPath context to use for the conversionpublic boolean lessThan(XObject obj2) throws TransformerException
obj2
- Object to compare this topublic boolean lessThanOrEqual(XObject obj2) throws TransformerException
obj2
- Object to compare this topublic boolean greaterThan(XObject obj2) throws TransformerException
obj2
- Object to compare this topublic boolean greaterThanOrEqual(XObject obj2) throws TransformerException
obj2
- Object to compare this topublic boolean equals(XObject obj2) throws TransformerException
obj2
- Object to compare this topublic boolean notEquals(XObject obj2) throws TransformerException
obj2
- Object to compare this to
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |