Class XNumber
java.lang.Object
org.htmlunit.xpath.Expression
org.htmlunit.xpath.objects.XObject
org.htmlunit.xpath.objects.XNumber
- All Implemented Interfaces:
SourceLocator, ExpressionNode, XPathVisitable
This class represents an XPath number, and is capable of converting the number to other types,
such as a string.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final doubleValue of the XNumber object.Fields inherited from class XObject
CLASS_BOOLEAN, CLASS_NODESET, CLASS_NULL, CLASS_NUMBER, CLASS_RTREEFRAG, CLASS_STRING, CLASS_UNKNOWN, m_obj -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbool()Cast result object to a boolean.voidcallVisitors(XPathVisitor visitor) This will traverse the hierarchy, calling the visitor for each member.booleanTell if two objects are functionally equal.intgetType()Tell what kind of class this is.Given a request type, return the equivalent string.booleanTell 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.object()Return a java object that's closest to the representation that should be handed to an extension.str()Cast result object to a string.private static Stringzeros(int n) Return a string of '0' of the given lengthMethods inherited from class XObject
boolWithSideEffects, deepEquals, detach, error, error, execute, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, setObject, toString, xstrMethods inherited from class Expression
asIterator, asNode, assertion, bool, canTraverseOutsideSubtree, error, execute, execute, execute, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass
-
Field Details
-
m_val
final double m_valValue of the XNumber object.
-
-
Constructor Details
-
XNumber
public XNumber(double d) Construct a XNodeSet object.- Parameters:
d- Value of the object
-
-
Method Details
-
getType
-
getTypeString
Given a request type, return the equivalent string. For diagnostic purposes.- Overrides:
getTypeStringin classXObject- Returns:
- type string "#UNKNOWN" + object class name
-
num
-
num
Evaluate expression to a number.- Overrides:
numin classExpression- Parameters:
xctxt- The XPath runtime context.- Returns:
- The expression evaluated as a double.
- Throws:
TransformerException- if any
-
bool
-
str
-
zeros
Return a string of '0' of the given length- Parameters:
n- Length of the string to be returned- Returns:
- a string of '0' with the given length
-
object
-
equals
-
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
This will traverse the hierarchy, 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:
visitor- The visitor whose appropriate method will be called.
-