public class DOMEnvelope extends java.lang.Object implements ExternalObjectModel
Constructor and Description |
---|
DOMEnvelope()
Public constructor.
|
Modifier and Type | Method and Description |
---|---|
ActiveSource |
getActiveSource(javax.xml.transform.Source supplied)
Give this ExternalObjectModel the opportunity of recognising a Source object and returning
an ActiveSource, which will be used to send an instance of this external model to a supplied
Receiver.
|
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 |
getDocumentClassName()
Get the name of a characteristic class, which, if it can be loaded, indicates that the supporting libraries
for this object model implementation are available on the classpath
|
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 DOMEnvelope |
getInstance()
Get the singular instance (this class is stateless)
|
JPConverter |
getJPConverter(java.lang.Class sourceClass,
Configuration config)
Get a converter from values in the external object model to XPath values.
|
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
|
boolean |
isRecognizedNode(java.lang.Object object)
Test whether this object model recognizes a given node as one of its own
|
boolean |
isRecognizedNodeClass(java.lang.Class nodeClass)
Test whether this object model recognizes a given class as representing a
node in that object model.
|
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 DOMEnvelope()
public static DOMEnvelope getInstance()
public java.lang.String getDocumentClassName()
getDocumentClassName
in interface ExternalObjectModel
public java.lang.String getIdentifyingURI()
getIdentifyingURI
in interface ExternalObjectModel
public PJConverter getPJConverter(java.lang.Class<?> targetClass)
ExternalObjectModel
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 sourceClass, Configuration config)
ExternalObjectModel
getJPConverter
in interface ExternalObjectModel
sourceClass
- the class (static or dynamic) of values to be convertedconfig
- the Saxon Configuration objectpublic PJConverter getNodeListCreator(java.lang.Object node)
getNodeListCreator
in interface ExternalObjectModel
node
- an example of the kind of node used in this modelpublic boolean isRecognizedNode(java.lang.Object object)
object
- the object to be testedpublic boolean isRecognizedNodeClass(java.lang.Class nodeClass)
nodeClass
- A class that possibly represents nodespublic Receiver getDocumentBuilder(javax.xml.transform.Result result)
This implementation always returns null: it is not possible to construct an instance of this object model implementation directly as the result of a JAXP transformation.
getDocumentBuilder
in interface ExternalObjectModel
result
- a JAXP result objectpublic ActiveSource getActiveSource(javax.xml.transform.Source supplied)
getActiveSource
in interface ExternalObjectModel
supplied
- a supplied Sourcepublic NodeInfo unravel(javax.xml.transform.Source source, Configuration config)
unravel
in interface ExternalObjectModel
source
- a JAXP Source objectconfig
- the Saxon configurationCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.