public class DOMEnvelope extends java.lang.Object implements ExternalObjectModel
| Constructor and Description | 
|---|
DOMEnvelope()
Public constructor. 
 | 
| Modifier and Type | Method and 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 | 
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. 
 | 
boolean | 
sendSource(javax.xml.transform.Source source,
          Receiver receiver)
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(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 ExternalObjectModelpublic java.lang.String getIdentifyingURI()
getIdentifyingURI in interface ExternalObjectModelpublic PJConverter getPJConverter(java.lang.Class<?> targetClass)
ExternalObjectModelgetPJConverter in interface ExternalObjectModeltargetClass - 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)
ExternalObjectModelgetJPConverter in interface ExternalObjectModelsourceClass - the class (static or dynamic) of values to be convertedpublic PJConverter getNodeListCreator(java.lang.Object node)
getNodeListCreator in interface ExternalObjectModelnode - 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 ExternalObjectModelresult - a JAXP result objectpublic boolean sendSource(javax.xml.transform.Source source,
                          Receiver receiver)
                   throws XPathException
This implementation returns true only if the source is a DOMSource whose contained node is a a "NodeOverNodeInfo".
sendSource in interface ExternalObjectModelsource - a JAXP Source objectreceiver - the Receiver that is to receive the data from the Source. The caller
                 is responsible for opening and closing the receiver.XPathException - if any failure occurspublic NodeInfo unravel(javax.xml.transform.Source source, Configuration config)
unravel in interface ExternalObjectModelsource - a JAXP Source objectconfig - the Saxon configurationCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.