|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.dom.DOMEnvelope
public class DOMEnvelope
DOMEnvelope is an object model representation in which DOM interfaces are wrapped around Saxon NodeInfo nodes: that is, it implements the DOM on top of a Saxon tree implementation such as the tiny tree or linked tree.
Constructor Summary | |
---|---|
DOMEnvelope()
|
Method Summary | |
---|---|
Value |
convertObjectToXPathValue(Object object,
Configuration config)
Convert a Java object to an XPath value. |
Object |
convertToNodeList(SequenceExtent extent)
Convert a sequence of values to a NODELIST, as defined in the JAXP XPath API spec. |
Object |
convertXPathValueToObject(Value value,
Class target,
XPathContext context)
Convert an XPath value to an object in this object 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. |
boolean |
isRecognizedNode(Object object)
Test whether this object model recognizes a given node as one of its own |
boolean |
isRecognizedNodeClass(Class nodeClass)
Test whether this object model recognizes a given class as representing a node in that object model. |
boolean |
isRecognizedNodeListClass(Class nodeClass)
Test whether this object model recognizes a given class as representing a list of nodes in that object model. |
boolean |
sendSource(Source source,
Receiver receiver,
PipelineConfiguration pipe)
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 in the external object model in a wrapper that implements the Saxon NodeInfo interface. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DOMEnvelope()
Method Detail |
---|
public boolean isRecognizedNode(Object object)
isRecognizedNode
in interface ExternalObjectModel
object
- An object that possibly represents a node
public boolean isRecognizedNodeClass(Class nodeClass)
isRecognizedNodeClass
in interface ExternalObjectModel
nodeClass
- A class that possibly represents nodes
public boolean isRecognizedNodeListClass(Class nodeClass)
isRecognizedNodeListClass
in interface ExternalObjectModel
nodeClass
- A class that possibly represents nodes
public Receiver getDocumentBuilder(Result result) throws XPathException
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 ExternalObjectModel
XPathException
public boolean sendSource(Source source, Receiver receiver, PipelineConfiguration pipe) throws XPathException
This implementation returns true only if the source is a DOMSource whose contained node is a a "NodeOverNodeInfo".
sendSource
in interface ExternalObjectModel
XPathException
public NodeInfo unravel(Source source, Configuration config)
unravel
in interface ExternalObjectModel
public Value convertObjectToXPathValue(Object object, Configuration config) throws XPathException
convertObjectToXPathValue
in interface ExternalObjectModel
XPathException
public Object convertXPathValueToObject(Value value, Class target, XPathContext context) throws XPathException
convertXPathValueToObject
in interface ExternalObjectModel
XPathException
- if the target class is explicitly associated with this object model, but the
supplied value cannot be converted to the appropriate classpublic DocumentInfo wrapDocument(Object node, String baseURI, Configuration config)
wrapDocument
in interface ExternalObjectModel
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)
wrapNode
in interface ExternalObjectModel
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 argument
public Object convertToNodeList(SequenceExtent extent)
convertToNodeList
in interface ExternalObjectModel
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |