|
|||||||
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 encapsulatedpublic ObjectValue(Object object, ExternalObjectType type)
object
- the object to be encapsulatedtype
- the type of the external objectMethod Detail |
---|
public void setValue(Object value)
public AtomicValue copy(AtomicType typeLabel)
copy
in class AtomicValue
typeLabel
- 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 AtomicValue
public ItemType getItemType(TypeHierarchy th)
getItemType
in class AtomicValue
th
- The TypeHierarchy.
public String displayTypeName()
public AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
convertPrimitive
in class AtomicValue
requiredType
- 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 Item
getStringValue
in interface ValueRepresentation
getStringValue
in class AtomicValue
Item.getStringValueCS()
public boolean effectiveBooleanValue() throws XPathException
effectiveBooleanValue
in class AtomicValue
XPathException
- if any dynamic error occurs evaluating the
expressionpublic Object getObject()
public boolean equals(Object other)
equals
in class Value
ClassCastException
- if they are not comparablepublic int hashCode()
Value
hashCode
in class Value
public Object convertToJava(Class target, XPathContext context) throws XPathException
convertToJava
in class Value
XPathException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |