|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.value.Value | +--net.sf.saxon.value.AtomicValue | +--net.sf.saxon.value.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 interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
ObjectValue()
Default constructor for use in subclasses |
|
ObjectValue(java.lang.Object object)
Constructor |
Method Summary | |
AtomicValue |
convert(int requiredType,
XPathContext context)
Convert to target data type |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config,
XPathContext context)
Convert to Java object (for passing to external functions) |
boolean |
equals(java.lang.Object other)
Determine if two ObjectValues are equal |
ItemType |
getItemType()
Determine the data type of the expression |
java.lang.Object |
getObject()
Get the encapsulated object |
java.lang.String |
getStringValue()
Get the value as a String |
int |
hashCode()
|
void |
setValue(java.lang.Object value)
Set the value in this object value |
Methods inherited from class net.sf.saxon.value.AtomicValue |
convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getComponent, getImplementationMethod, getPrimitiveValue, getTypedValue, iterate, process, toString |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, convertJavaObjectToXPath, getDependencies, getParentExpression, getSpecialProperties, inverse, iterateSubExpressions, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ObjectValue()
public ObjectValue(java.lang.Object object)
object
- the object to be encapsulatedMethod Detail |
public void setValue(java.lang.Object value)
public AtomicValue convert(int requiredType, XPathContext context) throws XPathException
convert
in class AtomicValue
requiredType
- type code of the required atomic typecontext
- the evaluation context. Used primarily for error reporting,
since nearly all type conversions are context-independent. The value may be
null if the context is not known.
XPathException
- if conversion is not allowed for this
required type, or if the particular value cannot be convertedpublic java.lang.String getStringValue()
getStringValue
in interface Item
getStringValue
in class AtomicValue
public ItemType getItemType()
public java.lang.Object getObject()
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
java.lang.ClassCastException
- if they are not comparablepublic int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object convertToJava(java.lang.Class target, Configuration config, XPathContext context) throws XPathException
convertToJava
in class AtomicValue
target
- The class required by the external functionconfig
- The configuration (needed for access to schema information)
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |