|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.sf.saxon.value.Value
net.sf.saxon.value.AtomicValue
net.sf.saxon.value.ObjectValue
public class 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 net.sf.saxon.value.Value |
|---|
EMPTY_CLASS_ARRAY, INDETERMINATE_ORDERING |
| Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
|---|
EMPTY_VALUE_ARRAY |
| Constructor Summary | |
|---|---|
ObjectValue()
Default constructor for use in subclasses |
|
ObjectValue(Object object)
Constructor |
|
ObjectValue(Object object,
ExternalObjectType type)
Constructor |
|
| Method Summary | |
|---|---|
AtomicValue |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context)
Convert to target data type |
Object |
convertToJava(Class target,
XPathContext context)
Convert to Java object (for passing to external functions) |
AtomicValue |
copy(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label |
String |
displayTypeName()
Display the type name for use in error messages |
boolean |
effectiveBooleanValue()
Get the effective boolean value of the value |
boolean |
equals(Object other)
Determine if two ObjectValues are equal |
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the items in the expression, if possible |
Object |
getObject()
Get the encapsulated object |
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value. |
String |
getStringValue()
Get the value as a String |
int |
hashCode()
Return a hash code to support the equals() function |
void |
setValue(Object value)
Set the value in this object value |
| Methods inherited from class net.sf.saxon.value.AtomicValue |
|---|
checkPermittedContents, convert, convert, getCardinality, getComponent, getLength, getStringValueCS, getTypedValue, getTypeLabel, getXPathComparable, hasBuiltInType, isMultiValued, itemAt, iterate, process, setTypeLabel, toString |
| Methods inherited from class net.sf.saxon.value.Value |
|---|
asItem, asItem, asIterator, asValue, compareTo, convert, convertJavaObjectToXPath, fromItem, getCanonicalLexicalRepresentation, getIterator, getSchemaComparable, iterate, makeQNameValue, reduce, stringToNumber |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectValue()
public ObjectValue(Object object)
object - the object to be encapsulated
public ObjectValue(Object object,
ExternalObjectType type)
object - the object to be encapsulatedtype - the type of the external object| Method Detail |
|---|
public void setValue(Object value)
public AtomicValue copy(AtomicType typeLabel)
copy in class AtomicValuetypeLabel - the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.public BuiltInAtomicType getPrimitiveType()
getPrimitiveType in class AtomicValuepublic ItemType getItemType(TypeHierarchy th)
getItemType in class AtomicValueth - The TypeHierarchy.
public String displayTypeName()
public AtomicValue convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context)
convertPrimitive in class AtomicValuerequiredType - type code of the required atomic typevalidate - true if validation is required. If set to false, the caller guarantees that
the value is valid for the target data type, and that further validation is therefore not required.
Note that a validation failure may be reported even if validation was not requested.context - The conversion context to be used. This is required at present only when converting to
xs:Name or similar types: it determines the NameChecker to be used.
public String getStringValue()
getStringValue in interface ItemgetStringValue in interface ValueRepresentationgetStringValue in class AtomicValueItem.getStringValueCS()
public boolean effectiveBooleanValue()
throws XPathException
effectiveBooleanValue in class AtomicValueXPathException - if any dynamic error occurs evaluating the
expressionpublic Object getObject()
public boolean equals(Object other)
equals in class ValueClassCastException - if they are not comparablepublic int hashCode()
Value
hashCode in class Value
public Object convertToJava(Class target,
XPathContext context)
throws XPathException
convertToJava in class ValueXPathException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||