public class JDOM2ObjectModel extends TreeModel implements ExternalObjectModel
LINKED_TREE, TINY_TREE, TINY_TREE_CONDENSED
Constructor and Description |
---|
JDOM2ObjectModel() |
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 JDOM2ObjectModel |
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.
|
TreeInfo |
wrapDocument(java.lang.Object node,
Configuration config)
Wrap a document node in the external object model in a document wrapper that implements
the Saxon DocumentInfo interface
|
NodeInfo |
wrapNode(TreeInfo document,
java.lang.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)
|
getTreeModel, isMutable, isSchemaAware
public static JDOM2ObjectModel 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 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 convertedpublic 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)
getDocumentBuilder
in interface ExternalObjectModel
result
- a JAXP result objectpublic 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 NodeInfo unravel(javax.xml.transform.Source source, Configuration config)
unravel
in interface ExternalObjectModel
source
- a JAXP Source objectconfig
- the Saxon configurationpublic TreeInfo wrapDocument(java.lang.Object node, Configuration config)
node
- a node (any node) in the third party documentconfig
- the Saxon configuration (which among other things provides access to the NamePool)public NodeInfo wrapNode(TreeInfo document, java.lang.Object node)
document
- the document wrapper, as a DocumentInfo objectnode
- the node to be wrapped. This must be a node within the document wrapped by the
DocumentInfo provided in the first argumentCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.