Package net.sf.saxon.s9api
Class XdmExternalObject
- java.lang.Object
-
- net.sf.saxon.s9api.XdmValue
-
- net.sf.saxon.s9api.XdmItem
-
- net.sf.saxon.s9api.XdmExternalObject
-
public class XdmExternalObject extends XdmItem
The class XdmExternalObject represents an XDM item that wraps an external (Java or .NET) object. As such, it is outside the scope of the XDM specification (but permitted as an extension).In releases prior to 9.5, external objects in Saxon were represented as atomic values. From 9.5 they are represented as a fourth kind of item, alongside nodes, atomic values, and functions.
-
-
Constructor Summary
Constructors Constructor Description XdmExternalObject(Object value)
Create an XdmExternalObject that wraps a supplied Java object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object other)
Compare two external objects for equality.Object
getExternalObject()
Get the wrapped Java objectint
hashCode()
Return a hash code for the object.String
toString()
Get the result of converting the external value to a string.-
Methods inherited from class net.sf.saxon.s9api.XdmItem
asMap, getStringValue, getUnderlyingValue, getUnicodeStringValue, isAtomicValue, isNode, matches, size, stream, wrapItem, wrapItem, wrapItem
-
Methods inherited from class net.sf.saxon.s9api.XdmValue
append, documentOrder, isEmpty, itemAt, iterator, makeSequence, makeValue, select, subsequence, wrap, wrap
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
XdmExternalObject
public XdmExternalObject(Object value)
Create an XdmExternalObject that wraps a supplied Java object- Parameters:
value
- the supplied Java object. Must not be null.- Throws:
NullPointerException
- if the supplied value is null.
-
-
Method Detail
-
getExternalObject
public Object getExternalObject()
Get the wrapped Java object- Returns:
- the wrapped object
-
toString
public String toString()
Get the result of converting the external value to a string.
-
equals
public boolean equals(Object other)
Compare two external objects for equality. Two instances ofXdmExternalObject
are equal if the Java objects that they wrap are equal.
-
hashCode
public int hashCode()
Return a hash code for the object. This respects the semantics ofequals(Object)
;
-
-