Package com.icl.saxon.expr
Class ObjectValue
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Value
com.icl.saxon.expr.ObjectValue
An XPath value that encapsulates a Java object. Such a value can only be obtained by
calling an extension function that returns it.
-
Field Summary
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Convert the value to a booleandouble
asNumber()
Get the value as a numberasString()
Get the value as a Stringint
conversionPreference
(Class required) Get conversion preference for this value to a Java class.convertToJava
(Class target) Convert to Java object (for passing to external functions)void
display
(int level) Diagnostic print of expression structureboolean
equals
(ObjectValue other) Determine if two ObjectValues are equalint
Determine the data type of the expressionGet the encapsulated objectMethods inherited from class com.icl.saxon.expr.Value
compare, equals, evaluate, getDependencies, inverse, notEquals, numericCompare, reduce, simplify, stringToNumber
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
ObjectValue
Constructor
-
-
Method Details
-
asString
Get the value as a String -
asNumber
public double asNumber()Get the value as a number -
asBoolean
public boolean asBoolean()Convert the value to a boolean -
getDataType
public int getDataType()Determine the data type of the expression- Specified by:
getDataType
in classExpression
- Returns:
- Value.OBJECT
-
getObject
Get the encapsulated object -
equals
Determine if two ObjectValues are equal -
conversionPreference
Get conversion preference for this value to a Java class. A low result indicates higher preference.- Specified by:
conversionPreference
in classValue
-
convertToJava
Convert to Java object (for passing to external functions)- Specified by:
convertToJava
in classValue
- Parameters:
target
- The class required by the external function- Returns:
- an object of the target class
- Throws:
XPathException
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
display
in classExpression
-