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
-
public class ObjectValue extends Value
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 Constructor Description ObjectValue(java.lang.Object object)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
asBoolean()
Convert the value to a booleandouble
asNumber()
Get the value as a numberjava.lang.String
asString()
Get the value as a Stringint
conversionPreference(java.lang.Class required)
Get conversion preference for this value to a Java class.java.lang.Object
convertToJava(java.lang.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
getDataType()
Determine the data type of the expressionjava.lang.Object
getObject()
Get the encapsulated object-
Methods 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
-
-
-
-
Method Detail
-
asString
public java.lang.String 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
public java.lang.Object getObject()
Get the encapsulated object
-
equals
public boolean equals(ObjectValue other)
Determine if two ObjectValues are equal
-
conversionPreference
public int conversionPreference(java.lang.Class required)
Get conversion preference for this value to a Java class. A low result indicates higher preference.- Specified by:
conversionPreference
in classValue
-
convertToJava
public java.lang.Object convertToJava(java.lang.Class target) throws XPathException
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
-
-