Package org.apache.xpath.objects
Class XNumber
- java.lang.Object
-
- org.apache.xpath.Expression
-
- org.apache.xpath.objects.XObject
-
- org.apache.xpath.objects.XNumber
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,javax.xml.transform.SourceLocator,ExpressionNode,XPathVisitable
public class XNumber extends XObject
This class represents an XPath number, and is capable of converting the number to other types, such as a string.- See Also:
- Serialized Form
-
-
Field Summary
-
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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbool()Cast result object to a boolean.voidcallVisitors(ExpressionOwner owner, XPathVisitor visitor)This will traverse the heararchy, calling the visitor for each member.booleanequals(XObject obj2)Tell if two objects are functionally equal.intgetType()Tell that this is a CLASS_NUMBER.java.lang.StringgetTypeString()Given a request type, return the equivalent string.booleanisStableNumber()Tell if this expression returns a stable number that will not change during iterations within the expression.doublenum()Cast result object to a number.doublenum(XPathContext xctxt)Evaluate expression to a number.java.lang.Objectobject()Return a java object that's closest to the representation that should be handed to an extension.java.lang.Stringstr()Cast result object to a string.-
Methods inherited from class org.apache.xpath.objects.XObject
allowDetachToRelease, appendToFsb, boolWithSideEffects, castToType, create, create, deepEquals, destruct, detach, dispatchCharactersEvents, execute, fixupVariables, getFresh, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, reset, rtf, rtf, rtree, rtree, 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, warn, xstr
-
-
-
-
Method Detail
-
getType
public int getType()
Tell that this is a CLASS_NUMBER.
-
getTypeString
public java.lang.String getTypeString()
Given a request type, return the equivalent string. For diagnostic purposes.- Overrides:
getTypeStringin classXObject- Returns:
- type string "#NUMBER"
-
num
public double num()
Cast result object to a number.
-
num
public double num(XPathContext xctxt) throws javax.xml.transform.TransformerException
Evaluate expression to a number.- Overrides:
numin classExpression- Parameters:
xctxt- The XPath runtime context.- Returns:
- 0.0
- Throws:
javax.xml.transform.TransformerException
-
bool
public boolean bool()
Cast result object to a boolean.
-
str
public java.lang.String str()
Cast result object to a string.
-
object
public java.lang.Object object()
Return a java object that's closest to the representation that should be handed to an extension.
-
equals
public boolean equals(XObject obj2)
Tell if two objects are functionally equal.
-
isStableNumber
public boolean isStableNumber()
Tell if this expression returns a stable number that will not change during iterations within the expression. This is used to determine if a proximity position predicate can indicate that no more searching has to occur.- Overrides:
isStableNumberin classExpression- Returns:
- true if the expression represents a stable number.
-
callVisitors
public void callVisitors(ExpressionOwner owner, XPathVisitor visitor)
Description copied from interface:XPathVisitableThis will traverse the heararchy, calling the visitor for each member. If the called visitor method returns false, the subtree should not be called.- Specified by:
callVisitorsin interfaceXPathVisitable- Overrides:
callVisitorsin classXObject- Parameters:
owner- The owner of the visitor, where that path may be rewritten if needed.visitor- The visitor whose appropriate method will be called.- See Also:
XPathVisitable.callVisitors(ExpressionOwner, XPathVisitor)
-
-