net.sf.saxon.query

Class QueryResult

public class QueryResult extends Object

This utility class takes the result sequence produced by a query, and wraps it as an XML document. The class is never instantiated.
Field Summary
static StringRESULT_NS
Method Summary
static voidsendWrappedSequence(SequenceIterator iterator, Receiver destination)
Take a sequence supplied in the form of an iterator and generate a wrapped represention of the items in the sequence, the wrapped representation being a sequence of events sent to a supplied Receiver.
static voidserialize(NodeInfo node, Result destination, Properties outputProperties, Configuration config)
Serialize a document containing wrapped query results (or any other document, in fact) as XML.
static voidserializeSequence(SequenceIterator results, Configuration config, OutputStream destination, Properties outputProps)
Serialize an arbitrary sequence, without any special wrapping.
static DocumentInfowrap(SequenceIterator iterator, Configuration config)
Take the results of a query (or any other SequenceIterator) and create an XML document containing copies of all items in the sequence, suitably wrapped

Field Detail

RESULT_NS

public static String RESULT_NS

Method Detail

sendWrappedSequence

public static void sendWrappedSequence(SequenceIterator iterator, Receiver destination)
Take a sequence supplied in the form of an iterator and generate a wrapped represention of the items in the sequence, the wrapped representation being a sequence of events sent to a supplied Receiver.

Parameters: iterator the input sequence destination the Receiver to accept the wrapped output

serialize

public static void serialize(NodeInfo node, Result destination, Properties outputProperties, Configuration config)
Serialize a document containing wrapped query results (or any other document, in fact) as XML.

Parameters: node The document or element to be serialized destination The Result object to contain the serialized form outputProperties Serialization options config The Configuration

Throws: XPathException If serialization fails

serializeSequence

public static void serializeSequence(SequenceIterator results, Configuration config, OutputStream destination, Properties outputProps)
Serialize an arbitrary sequence, without any special wrapping.

Parameters: results the sequence to be serialized config the configuration (gives access to information such as the NamePool) destination the output stream to which the output is to be written outputProps a set of serialization properties as defined in JAXP

Throws: XPathException if any failure occurs

wrap

public static DocumentInfo wrap(SequenceIterator iterator, Configuration config)
Take the results of a query (or any other SequenceIterator) and create an XML document containing copies of all items in the sequence, suitably wrapped

Parameters: iterator The values to be wrapped config The Saxon configuration used to evaluate the query

Returns: the document containing the wrapped results

Throws: XPathException