|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.om.TreeModel net.sf.saxon.dom.DOMObjectModel
public class DOMObjectModel
This interface must be implemented by any third-party object model that can be wrapped with a wrapper that implements the Saxon Object Model (the NodeInfo interface). This implementation of the interface supports wrapping of DOM Documents.
Field Summary |
---|
Fields inherited from class net.sf.saxon.om.TreeModel |
---|
LINKED_TREE, TINY_TREE, TINY_TREE_CONDENSED |
Constructor Summary | |
---|---|
DOMObjectModel()
Create an instance of the DOMObjectModel class. |
Method Summary | ||
---|---|---|
static
|
convertXPathValueToObject(ValueRepresentation<T> value,
Class target)
Convert an XPath value to an object in this object model. |
|
NodeInfo |
copy(Node node,
TreeModel model,
Configuration config)
Copy a DOM node to create a node in a different tree model |
|
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 DOMObjectModel |
getInstance()
Get a reusable instance instance of this class. |
|
JPConverter |
getJPConverter(Class sourceClass)
Get a converter from values in the external object model to XPath values. |
|
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 |
|
Builder |
makeBuilder(PipelineConfiguration pipe)
Make a Builder 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. |
|
NodeInfo |
wrap(Node node,
Configuration config)
Wrap a DOM node using this object model to return the corresponding Saxon node. |
Methods inherited from class net.sf.saxon.om.TreeModel |
---|
getSymbolicValue, getTreeModel, isMutable |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DOMObjectModel()
When possible, use the getInstance() method in preference, as the instance is then reusable.
Method Detail |
---|
public static DOMObjectModel getInstance()
Note, this is not actually a singleton instance; the class also has a public constructor, which is needed to support the automatic loading of object models into the Configuration.
public String getIdentifyingURI()
getIdentifyingURI
in interface ExternalObjectModel
public PJConverter getPJConverter(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(Class sourceClass)
ExternalObjectModel
getJPConverter
in interface ExternalObjectModel
sourceClass
- the class (static or dynamic) of values to be converted
public PJConverter getNodeListCreator(Object node)
getNodeListCreator
in interface ExternalObjectModel
node
- an example of the kind of node used in this model
public Receiver getDocumentBuilder(Result result) throws XPathException
getDocumentBuilder
in interface ExternalObjectModel
result
- a JAXP result object
XPathException
- if any failure occurspublic Builder makeBuilder(PipelineConfiguration pipe)
TreeModel
makeBuilder
in class TreeModel
public boolean sendSource(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
XPathException
- if any failure occurspublic NodeInfo wrap(Node node, Configuration config)
node
- the DOM node to be wrappedconfig
- the Saxon Configuration
public NodeInfo copy(Node node, TreeModel model, Configuration config) throws XPathException
node
- the DOM node to be copiedmodel
- the target tree modelconfig
- the Saxon Configuration
XPathException
- if the operation failspublic NodeInfo unravel(Source source, Configuration config)
unravel
in interface ExternalObjectModel
source
- a JAXP Source objectconfig
- the Saxon configuration
public static <T extends Item> Object convertXPathValueToObject(ValueRepresentation<T> value, Class target) throws XPathException
value
- the XPath value to be convertedtarget
- the class of object required
XPathException
- if the target class is explicitly associated with this object model, but the
supplied value cannot be converted to the appropriate class
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |