Package org.htmlunit.xpath.objects
Class XBoolean
- java.lang.Object
-
- org.htmlunit.xpath.Expression
-
- org.htmlunit.xpath.objects.XObject
-
- org.htmlunit.xpath.objects.XBoolean
-
- All Implemented Interfaces:
javax.xml.transform.SourceLocator
,ExpressionNode
,XPathVisitable
public class XBoolean extends XObject
This class represents an XPath boolean object, and is capable of converting the boolean to other types, such as a string.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
m_val
Value of the object.static XBoolean
S_FALSE
A true boolean object so we don't have to keep creating them.static XBoolean
S_TRUE
A true boolean object so we don't have to keep creating them.-
Fields inherited from class org.htmlunit.xpath.objects.XObject
CLASS_BOOLEAN, CLASS_NODESET, CLASS_NULL, CLASS_NUMBER, CLASS_RTREEFRAG, CLASS_STRING, CLASS_UNKNOWN, m_obj
-
-
Constructor Summary
Constructors Constructor Description XBoolean(boolean b)
Construct a XBoolean object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
bool()
Cast result object to a boolean.boolean
equals(XObject obj2)
Tell if two objects are functionally equal.int
getType()
Tell what kind of class this is.java.lang.String
getTypeString()
Given a request type, return the equivalent string.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.java.lang.String
str()
Cast result object to a string.-
Methods inherited from class org.htmlunit.xpath.objects.XObject
boolWithSideEffects, callVisitors, deepEquals, detach, error, error, execute, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, setObject, toString, xstr
-
Methods inherited from class org.htmlunit.xpath.Expression
asIterator, asNode, assertion, bool, canTraverseOutsideSubtree, error, execute, execute, execute, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isSameClass, isStableNumber, num
-
-
-
-
Method Detail
-
getType
public int getType()
Tell what kind of class this is.
-
getTypeString
public java.lang.String getTypeString()
Given a request type, return the equivalent string. For diagnostic purposes.- Overrides:
getTypeString
in classXObject
- Returns:
- type string "#UNKNOWN" + object class name
-
num
public double num()
Cast result object to a number. Always issues an error.
-
bool
public boolean bool()
Cast result object to a boolean. Always issues an error.
-
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.
-
-