java.io.Serializable
, ExternalObjectModel
public class DOMObjectModel extends java.lang.Object implements ExternalObjectModel, java.io.Serializable
Constructor | Description |
---|---|
DOMObjectModel() |
Create an instance of the DOMObjectModel class.
|
Modifier and Type | Method | Description |
---|---|---|
Receiver |
getDocumentBuilder(javax.xml.transform.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.
|
java.lang.String |
getIdentifyingURI() |
Get the URI of the external object model as used in the JAXP factory interfaces for obtaining
an XPath implementation
|
static DOMObjectModel |
getInstance() |
Get a reusable instance instance of this class.
|
JPConverter |
getJPConverter(java.lang.Class targetClass) |
Get a converter from XPath values to values in the external object model
|
PJConverter |
getNodeListCreator(java.lang.Object node) |
Get a converter that converts a sequence of XPath nodes to this model's representation
of a node list.
|
PJConverter |
getPJConverter(java.lang.Class targetClass) |
Get a converter from XPath values to values in the external object model
|
static void |
main(java.lang.String[] args) |
Test showing a DOM NodeList returned by an extension function
|
boolean |
sendSource(javax.xml.transform.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.
|
static org.w3c.dom.NodeList |
sortArrayToNodeList(Value source) |
Sample extension function
|
NodeInfo |
unravel(javax.xml.transform.Source source,
Configuration config) |
Wrap or unwrap a node using this object model to return the corresponding Saxon node.
|
public DOMObjectModel()
When possible, use the getInstance() method in preference, as the instance is then reusable.
public static DOMObjectModel getInstance()
Note, this is not actually a singleton instance; the class also has a public constructor, which is needed to support the automatic loading of object models into the Configuration.
public java.lang.String getIdentifyingURI()
getIdentifyingURI
in interface ExternalObjectModel
public PJConverter getPJConverter(java.lang.Class targetClass)
getPJConverter
in interface ExternalObjectModel
targetClass
- the required class of the result of the conversion. If this class represents
a node or list of nodes in the external object model, the method should return a converter that takes
a native node or sequence of nodes as input and returns a node or sequence of nodes in the
external object model representation. Otherwise, it should return null.public JPConverter getJPConverter(java.lang.Class targetClass)
ExternalObjectModel
getJPConverter
in interface ExternalObjectModel
targetClass
- the required class of the result of the conversion. If this class represents
a node or list of nodes in the external object model, the method should return a converter that takes
an object of this class as input and returns a node or sequence of nodes in the
native Saxon representation. Otherwise, it should return null.public PJConverter getNodeListCreator(java.lang.Object node)
getNodeListCreator
in interface ExternalObjectModel
node
- an example of the kind of node used in this modelpublic Receiver getDocumentBuilder(javax.xml.transform.Result result) throws XPathException
getDocumentBuilder
in interface ExternalObjectModel
result
- a JAXP result objectXPathException
public boolean sendSource(javax.xml.transform.Source source, Receiver receiver, PipelineConfiguration pipe) throws XPathException
sendSource
in interface ExternalObjectModel
source
- a JAXP Source objectreceiver
- the Receiver that is to receive the data from the Sourcepipe
- configuration informationXPathException
public NodeInfo unravel(javax.xml.transform.Source source, Configuration config)
unravel
in interface ExternalObjectModel
source
- a JAXP Source objectconfig
- the Saxon configurationpublic static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static org.w3c.dom.NodeList sortArrayToNodeList(Value source) throws java.lang.Exception
source
- java.lang.Exception