public class DominoTreeModel extends TreeModel implements ExternalObjectModel
Modifier and Type | Class and Description |
---|---|
static class |
DominoTreeModel.DominoBuilder
A Builder class for the Domino tree model
|
LINKED_TREE, TINY_TREE, TINY_TREE_CONDENSED
Constructor and Description |
---|
DominoTreeModel() |
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 DominoTreeModel |
getInstance() |
JPConverter |
getJPConverter(java.lang.Class sourceClass,
Configuration config)
Get a converter from values in the external object model to XPath values.
|
java.lang.String |
getName()
Get a name that identifies the tree 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
|
int |
getSymbolicValue()
Get the integer constant used to identify this tree model in some legacy interfaces
|
Builder |
makeBuilder(PipelineConfiguration pipe)
Make a Builder, which can then be used to construct an instance of this tree model
from a stream of events
|
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.
|
getTreeModel, isMutable, isSchemaAware
public static DominoTreeModel getInstance()
public java.lang.String getDocumentClassName()
getDocumentClassName
in interface ExternalObjectModel
public java.lang.String getIdentifyingURI()
getIdentifyingURI
in interface ExternalObjectModel
public Builder makeBuilder(PipelineConfiguration pipe)
TreeModel
makeBuilder
in class TreeModel
pipe
- A PipelineConfiguration, which can be constructed using the method
Configuration.makePipelineConfiguration()
.public int getSymbolicValue()
TreeModel
getSymbolicValue
in class TreeModel
Builder.TINY_TREE
public java.lang.String getName()
TreeModel
public boolean sendSource(javax.xml.transform.Source source, Receiver receiver) throws XPathException
sendSource
in interface ExternalObjectModel
source
- 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 Receiver getDocumentBuilder(javax.xml.transform.Result result) throws XPathException
This implementation always returns null (the Domino model is never used for transformation or query results)
getDocumentBuilder
in interface ExternalObjectModel
result
- a JAXP result objectXPathException
- if any failure occurspublic 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 sourceClass, Configuration config)
getJPConverter
in interface ExternalObjectModel
sourceClass
- the class (static or dynamic) of values to be convertedconfig
- public PJConverter getNodeListCreator(java.lang.Object node)
This method is primarily for the benefit of DOM, which uses its own NodeList class to represent collections of nodes. Most other object models use standard Java collection objects such as java.util.List
getNodeListCreator
in interface ExternalObjectModel
node
- an example of the kind of node used in this modelpublic NodeInfo unravel(javax.xml.transform.Source source, Configuration config)
unravel
in interface ExternalObjectModel
source
- a JAXP Source objectconfig
- the Saxon configurationCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.