public class JDOMObjectModel extends TreeModel implements ExternalObjectModel, Serializable
LINKED_TREE, TINY_TREE, TINY_TREE_CONDENSED| Constructor and Description | 
|---|
| JDOMObjectModel() | 
| Modifier and Type | Method and Description | 
|---|---|
| Receiver | getDocumentBuilder(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. | 
| String | getIdentifyingURI()Get the URI of the external object model as used in the JAXP factory interfaces for obtaining
 an XPath implementation | 
| static JDOMObjectModel | getInstance() | 
| JPConverter | getJPConverter(Class sourceClass,
              Configuration config)Get a converter from values in the external object model to XPath values. | 
| String | getName()Get a name that identifies the tree model | 
| PJConverter | getNodeListCreator(Object node)Get a converter that converts a sequence of XPath nodes to this model's representation
 of a node list. | 
| PJConverter | getPJConverter(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(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(Source source,
       Configuration config)Wrap or unwrap a node using this object model to return the corresponding Saxon node. | 
| DocumentInfo | wrapDocument(Object node,
            String baseURI,
            Configuration config)Wrap a document node in the external object model in a document wrapper that implements
 the Saxon DocumentInfo interface | 
| NodeInfo | wrapNode(DocumentInfo document,
        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, isSchemaAwarepublic static JDOMObjectModel getInstance()
public String getIdentifyingURI()
getIdentifyingURI in interface ExternalObjectModelpublic Builder makeBuilder(PipelineConfiguration pipe)
TreeModelmakeBuilder in class TreeModelpipe - A PipelineConfiguration, which can be constructed using the method
 Configuration.makePipelineConfiguration().public int getSymbolicValue()
TreeModelgetSymbolicValue in class TreeModelBuilder.TINY_TREEpublic String getName()
TreeModelpublic PJConverter getPJConverter(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(Class sourceClass, Configuration config)
ExternalObjectModelgetJPConverter in interface ExternalObjectModelsourceClass - the class (static or dynamic) of values to be convertedpublic PJConverter getNodeListCreator(Object node)
getNodeListCreator in interface ExternalObjectModelnode - an example of the kind of node used in this modelpublic Receiver getDocumentBuilder(Result result)
getDocumentBuilder in interface ExternalObjectModelresult - a JAXP result objectpublic boolean sendSource(Source source, Receiver receiver) throws XPathException
sendSource in interface ExternalObjectModelsource - a JAXP Source objectreceiver - the Receiver that is to receive the data from the SourceXPathException - if any failure occurspublic NodeInfo unravel(Source source, Configuration config)
unravel in interface ExternalObjectModelsource - a JAXP Source objectconfig - the Saxon configurationpublic DocumentInfo wrapDocument(Object node, String baseURI, Configuration config)
node - a node (any node) in the third party documentbaseURI - the base URI of the node (supply "" if unknown)config - the Saxon configuration (which among other things provides access to the NamePool)public NodeInfo wrapNode(DocumentInfo document, 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-2013 Saxonica Limited. All rights reserved.