|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xpath.Expression org.apache.xpath.objects.XObject org.apache.xpath.objects.XNumber
public class XNumber
This class represents an XPath number, and is capable of converting the number to other types, such as a string.
Field Summary | |
---|---|
(package private) double |
m_val
Value of the XNumber object. |
(package private) static long |
serialVersionUID
|
Fields inherited from class org.apache.xpath.objects.XObject |
---|
CLASS_BOOLEAN, CLASS_NODESET, CLASS_NULL, CLASS_NUMBER, CLASS_RTREEFRAG, CLASS_STRING, CLASS_UNKNOWN, CLASS_UNRESOLVEDVARIABLE, m_obj |
Constructor Summary | |
---|---|
XNumber(double d)
Construct a XNodeSet object. |
|
XNumber(java.lang.Number num)
Construct a XNodeSet object. |
Method Summary | |
---|---|
boolean |
bool()
Cast result object to a boolean. |
void |
callVisitors(ExpressionOwner owner,
XPathVisitor visitor)
This will traverse the heararchy, calling the visitor for each member. |
boolean |
equals(XObject obj2)
Tell if two objects are functionally equal. |
int |
getType()
Tell that this is a CLASS_NUMBER. |
java.lang.String |
getTypeString()
Given a request type, return the equivalent string. |
boolean |
isStableNumber()
Tell if this expression returns a stable number that will not change during iterations within the expression. |
double |
num()
Cast result object to a number. |
double |
num(XPathContext xctxt)
Evaluate expression to a number. |
java.lang.Object |
object()
Return a java object that's closest to the representation that should be handed to an extension. |
java.lang.String |
str()
Cast result object to a string. |
private static java.lang.String |
zeros(int n)
Return a string of '0' of the given length |
Methods inherited from class org.apache.xpath.objects.XObject |
---|
allowDetachToRelease, appendToFsb, boolWithSideEffects, castToType, create, create, deepEquals, destruct, detach, dispatchCharactersEvents, error, error, execute, fixupVariables, getFresh, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, reset, rtf, rtf, rtree, rtree, setObject, toString, xstr |
Methods inherited from class org.apache.xpath.Expression |
---|
asIterator, asIteratorRaw, asNode, assertion, bool, canTraverseOutsideSubtree, error, execute, execute, execute, executeCharsToContentHandler, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isNodesetExpr, isSameClass, warn, xstr |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
static final long serialVersionUID
double m_val
Constructor Detail |
---|
public XNumber(double d)
d
- Value of the objectpublic XNumber(java.lang.Number num)
num
- Value of the objectMethod Detail |
---|
public int getType()
getType
in class XObject
public java.lang.String getTypeString()
getTypeString
in class XObject
public double num()
num
in class XObject
public double num(XPathContext xctxt) throws javax.xml.transform.TransformerException
num
in class Expression
xctxt
- The XPath runtime context.
javax.xml.transform.TransformerException
public boolean bool()
bool
in class XObject
public java.lang.String str()
str
in class XObject
private static java.lang.String zeros(int n)
n
- Length of the string to be returned
public java.lang.Object object()
object
in class XObject
public boolean equals(XObject obj2)
equals
in class XObject
obj2
- Object to compare this to
javax.xml.transform.TransformerException
public boolean isStableNumber()
isStableNumber
in class Expression
public void callVisitors(ExpressionOwner owner, XPathVisitor visitor)
XPathVisitable
callVisitors
in interface XPathVisitable
callVisitors
in class XObject
owner
- The owner of the visitor, where that path may be
rewritten if needed.visitor
- The visitor whose appropriate method will be called.XPathVisitable.callVisitors(ExpressionOwner, XPathVisitor)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |