com.icl.saxon.expr

Class BooleanValue


public final class BooleanValue
extends Value

A boolean XPath value

Field Summary

Fields inherited from class com.icl.saxon.expr.Value

ANY, BOOLEAN, NODESET, NUMBER, OBJECT, STRING

Fields inherited from class com.icl.saxon.expr.Expression

staticContext

Constructor Summary

BooleanValue(boolean value)
Constructor: create a boolean value

Method Summary

boolean
asBoolean()
Convert to boolean (null operation)
double
asNumber()
Convert to number
String
asString()
Convert to string
int
conversionPreference(Class required)
Get conversion preference for this value to a Java class.
Object
convertToJava(Class target)
Convert to Java object (for passing to external functions)
void
display(int level)
Diagnostic print of expression structure
int
getDataType()
Determine the data type of the exprssion

Methods inherited from class com.icl.saxon.expr.Value

asBoolean, asNumber, asString, compare, conversionPreference, convertToJava, equals, evaluate, getDependencies, inverse, notEquals, numericCompare, reduce, simplify, stringToNumber

Methods inherited from class com.icl.saxon.expr.Expression

containsReferences, display, enumerate, evaluate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getDataType, getDependencies, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, reduce, setStaticContext, simplify, usesCurrent

Constructor Details

BooleanValue

public BooleanValue(boolean value)
Constructor: create a boolean value

Parameters:
value - the initial value, true or false

Method Details

asBoolean

public boolean asBoolean()
Convert to boolean (null operation)
Overrides:
asBoolean in interface Value

Returns:
the value


asNumber

public double asNumber()
Convert to number
Overrides:
asNumber in interface Value

Returns:
1 for true, 0 for false


asString

public String asString()
Convert to string
Overrides:
asString in interface Value

Returns:
"true" or "false"


conversionPreference

public int conversionPreference(Class required)
Get conversion preference for this value to a Java class. A low result indicates higher preference.
Overrides:
conversionPreference in interface Value


convertToJava

public Object convertToJava(Class target)
            throws XPathException
Convert to Java object (for passing to external functions)
Overrides:
convertToJava in interface Value


display

public void display(int level)
Diagnostic print of expression structure
Overrides:
display in interface Expression


getDataType

public int getDataType()
Determine the data type of the exprssion
Overrides:
getDataType in interface Expression

Returns:
Value.BOOLEAN,