|
|||||||||||
| 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.
| Constructor Summary | |
ObjectValue(java.lang.Object object)
Constructor |
|
| Method Summary | |
int |
conversionPreference(java.lang.Class required,
Configuration config)
Get conversion preference for this value to a Java class. |
AtomicValue |
convert(int requiredType)
Convert to target data type |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config)
Convert to Java object (for passing to external functions) |
void |
display(int level,
NamePool pool)
Diagnostic print of expression structure |
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()
|
| Methods inherited from class net.sf.saxon.value.AtomicValue |
convert, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getComponent, getPrimitiveValue, getTypedValue, iterate |
| Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ObjectValue(java.lang.Object object)
object - the object to be encapsulated| Method Detail |
public AtomicValue convert(int requiredType)
throws XPathException
convert in class AtomicValuerequiredType - type code of the required atomic type
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 ItemgetStringValue in class Valuepublic ItemType getItemType()
public java.lang.Object getObject()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectjava.lang.ClassCastException - if they are not comparablepublic int hashCode()
hashCode in class java.lang.Object
public int conversionPreference(java.lang.Class required,
Configuration config)
conversionPreference in class AtomicValue
public java.lang.Object convertToJava(java.lang.Class target,
Configuration config)
throws XPathException
convertToJava in class AtomicValuetarget - The class required by the external functionconfig - The configuration (needed for access to schema information)
XPathException
public void display(int level,
NamePool pool)
level - indentation level for this expression
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||