net.sf.saxon.option.xom
public class XOMObjectModel extends TreeModel implements ExternalObjectModel, Serializable
This is a singleton class whose instance can be obtained using the XOMObjectModel method. However, the constructor is public for backwards compatibility.
The class extends TreeModel so that any interface expected a TreeModel, for example
XdmDestination, can take XOMObjectModel.getInstance()
as an argument.
Constructor Summary | |
---|---|
XOMObjectModel() |
Method Summary | |
---|---|
Object | convertXPathValueToObject(Value value, Object targetClass)
Convert an XPath value to an object in this object model. |
Receiver | getDocumentBuilder(Result result)
Test whether this object model recognizes a particular kind of JAXP Result object,
and if it does, return a Receiver that builds an instance of this data model from
a sequence of events. |
String | getIdentifyingURI()
Get the URI of the external object model as used in the JAXP factory interfaces for obtaining
an XPath implementation |
static XOMObjectModel | getInstance() |
JPConverter | getJPConverter(Class sourceClass) |
PJConverter | getNodeListCreator(Object node)
Get a converter that converts a sequence of XPath nodes to this model's representation
of a node list. |
PJConverter | getPJConverter(Class targetClass) |
boolean | isRecognizedNode(Object object)
Test whether this object model recognizes a given node as one of its own |
boolean | isRecognizedNodeClass(Class nodeClass)
Test whether this object model recognizes a given class as representing a
node in that object model. |
Builder | makeBuilder() |
boolean | sendSource(Source source, Receiver receiver, PipelineConfiguration pipe)
Test whether this object model recognizes a particular kind of JAXP Source object,
and if it does, send the contents of the document to a supplied Receiver, and return true.
|
NodeInfo | unravel(Source source, Configuration config)
Wrap or unwrap a node using this object model to return the corresponding Saxon node. |
DocumentInfo | wrapDocument(Object node, String baseURI, Configuration config)
Wrap a document node in the external object model in a document wrapper that implements
the Saxon DocumentInfo interface |
NodeInfo | wrapNode(DocumentInfo document, Object node)
Wrap a node within the external object model in a node wrapper that implements the Saxon
VirtualNode interface (which is an extension of NodeInfo) |
Parameters: node an example of the kind of node used in this model
Returns: if the model does not recognize this node as one of its own, return null. Otherwise return a PJConverter that takes a list of XPath nodes (represented as NodeInfo objects) and returns a collection of nodes in this object model
Parameters: nodeClass A class that possibly represents nodes
Returns: true if the class is used to represent nodes in this object model
Parameters: node a node (any node) in the third party document baseURI the base URI of the node (supply "" if unknown) config the Saxon configuration (which among other things provides access to the NamePool)
Returns: the wrapper, which must implement DocumentInfo
Parameters: document the document wrapper, as a DocumentInfo object node the node to be wrapped. This must be a node within the document wrapped by the DocumentInfo provided in the first argument
Returns: the wrapper for the node, as an instance of VirtualNode