Package net.sf.saxon.event
Class SequenceOutputter
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.SequenceWriter
net.sf.saxon.event.SequenceOutputter
This outputter is used when writing a sequence of atomic values and nodes, that
is, when xsl:variable is used with content and an "as" attribute. The outputter
builds the sequence and provides access to it. (It isn't really an outputter at all,
it doesn't pass the events to anyone, it merely constructs the sequence in memory
and provides access to it). Note that the event sequence can include calls such as
startElement and endElement that require trees to be built. If nodes such as attributes
and text nodes are received while an element is being constructed, the nodes are added
to the tree. Otherwise, "orphan" nodes (nodes with no parent) are created and added
directly to the sequence.
This class is not used to build temporary trees. For that, the ComplexContentOutputter is used.
- Author:
- Michael H. Kay
-
Field Summary
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemId
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new SequenceOutputterSequenceOutputter
(Controller controller) SequenceOutputter
(Controller controller, int estimatedSize) -
Method Summary
Modifier and TypeMethodDescriptionGet the first item in the sequence that has been builtgetList()
Get the list containing the sequence of itemsGet the sequence that has been builtiterate()
Get an iterator over the sequence of items that has been constructedGet the last item in the sequence that has been built, and remove itvoid
reset()
void
Abstract method to be supplied by subclasses: output one item in the sequence.Methods inherited from class net.sf.saxon.event.SequenceWriter
append, attribute, characters, close, comment, endDocument, endElement, hasOpenNodes, namespace, processingInstruction, startContent, startDocument, startElement
Methods inherited from class net.sf.saxon.event.SequenceReceiver
getConfiguration, getNamePool, getPipelineConfiguration, getSystemId, open, setPipelineConfiguration, setSystemId, setUnparsedEntity
-
Constructor Details
-
SequenceOutputter
public SequenceOutputter()Create a new SequenceOutputter -
SequenceOutputter
-
SequenceOutputter
-
-
Method Details
-
reset
public void reset() -
write
Abstract method to be supplied by subclasses: output one item in the sequence.- Specified by:
write
in classSequenceWriter
-
getSequence
Get the sequence that has been built -
iterate
Get an iterator over the sequence of items that has been constructed -
getList
Get the list containing the sequence of items -
getFirstItem
Get the first item in the sequence that has been built -
popLastItem
Get the last item in the sequence that has been built, and remove it
-