| java.lang.Object net.sf.saxon.jdom.JDOMObjectModel
JDOMObjectModel | public class JDOMObjectModel implements ExternalObjectModel,Serializable(Code) | | 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 JDOM Documents.
|
Method Summary | |
public Value | convertObjectToXPathValue(Object object, Configuration config) Convert a Java object to an XPath value. | public Object | convertToNodeList(SequenceExtent extent) Convert a sequence of values to a NODELIST, as defined in the JAXP XPath API spec. | public Object | convertXPathValueToObject(Value value, Class targetClass, XPathContext context) Convert an XPath value to an object in this object model. | public 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. | public boolean | isRecognizedNode(Object object) | public boolean | isRecognizedNodeClass(Class nodeClass) Test whether this object model recognizes a given class as representing a
node in that object model. | public boolean | isRecognizedNodeListClass(Class nodeClass) Test whether this object model recognizes a given class as representing a
list of nodes in that object model. | public 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. | public NodeInfo | unravel(Source source, Configuration config) Wrap or unwrap a node using this object model to return the corresponding Saxon node. | public DocumentInfo | wrapDocument(Object node, String baseURI, Configuration config) | public 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)
Parameters: document - the document wrapper, as a DocumentInfo object Parameters: node - the node to be wrapped. |
JDOMObjectModel | public JDOMObjectModel()(Code) | | |
convertObjectToXPathValue | public Value convertObjectToXPathValue(Object object, Configuration config) throws XPathException(Code) | | Convert a Java object to an XPath value. If the supplied object is recognized as a representation
of a value using this object model, the object model should convert the value to an XPath value
and return this as the result. If not, it should return null. If the object is recognized but cannot
be converted, an exception should be thrown
|
convertToNodeList | public Object convertToNodeList(SequenceExtent extent)(Code) | | Convert a sequence of values to a NODELIST, as defined in the JAXP XPath API spec. This method
is used when the evaluate() request specifies the return type as NODELIST, regardless of the
actual results of the expression. If the sequence contains things other than nodes, the fallback
is to return the sequence as a Java List object. The method can return null to invoke fallback
behaviour.
|
convertXPathValueToObject | public Object convertXPathValueToObject(Value value, Class targetClass, XPathContext context)(Code) | | Convert an XPath value to an object in this object model. If the supplied value can be converted
to an object in this model, of the specified class, then the conversion should be done and the
resulting object returned. If the value cannot be converted, the method should return null. Note
that the supplied class might be a List, in which case the method should inspect the contents of the
Value to see whether they belong to this object model.
|
getDocumentBuilder | public Receiver getDocumentBuilder(Result result)(Code) | | 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. If the Result is not recognised, return null.
|
isRecognizedNode | public boolean isRecognizedNode(Object object)(Code) | | Test whether this object model recognizes a given node as one of its own
|
isRecognizedNodeClass | public boolean isRecognizedNodeClass(Class nodeClass)(Code) | | Test whether this object model recognizes a given class as representing a
node in that object model. This method will generally be called at compile time.
Parameters: nodeClass - A class that possibly represents nodes true if the class is used to represent nodes in this object model |
isRecognizedNodeListClass | public boolean isRecognizedNodeListClass(Class nodeClass)(Code) | | Test whether this object model recognizes a given class as representing a
list of nodes in that object model. This method will generally be called at compile time.
Parameters: nodeClass - A class that possibly represents nodes true if the class is used to represent nodes in this object model |
sendSource | public boolean sendSource(Source source, Receiver receiver, PipelineConfiguration pipe) throws XPathException(Code) | | 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.
Otherwise, return false.
|
unravel | public NodeInfo unravel(Source source, Configuration config)(Code) | | Wrap or unwrap a node using this object model to return the corresponding Saxon node. If the supplied
source does not belong to this object model, return null
|
wrapDocument | public DocumentInfo wrapDocument(Object node, String baseURI, Configuration config)(Code) | | Wrap a document node in the external object model in a document wrapper that implements
the Saxon DocumentInfo interface
Parameters: node - a node (any node) in the third party document Parameters: baseURI - the base URI of the node (supply "" if unknown) Parameters: config - the Saxon configuration (which among other things provides access to the NamePool) the wrapper, which must implement DocumentInfo |
wrapNode | public NodeInfo wrapNode(DocumentInfo document, Object node)(Code) | | Wrap a node within the external object model in a node wrapper that implements the Saxon
VirtualNode interface (which is an extension of NodeInfo)
Parameters: document - the document wrapper, as a DocumentInfo object Parameters: node - the node to be wrapped. This must be a node within the document wrapped by theDocumentInfo provided in the first argument the wrapper for the node, as an instance of VirtualNode |
|
|