|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.event.SequenceReceiver net.sf.saxon.event.SequenceWriter net.sf.saxon.event.SequenceOutputter
public final class 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.
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 | |
---|---|
SequenceOutputter(PipelineConfiguration pipe)
Create a new SequenceOutputter |
|
SequenceOutputter(PipelineConfiguration pipe,
Controller controller)
|
|
SequenceOutputter(PipelineConfiguration pipe,
Controller controller,
int estimatedSize)
|
Method Summary | |
---|---|
static SequenceOutputter |
allocateSequenceOutputter(XPathContext context,
int hostLang)
Allocate a SequenceOutputter. |
Item |
getFirstItem()
Get the first item in the sequence that has been built |
List<Item> |
getList()
Get the list containing the sequence of items |
ValueRepresentation<Item> |
getSequence()
Get the sequence that has been built |
SequenceIterator<? extends Item> |
iterate()
Get an iterator over the sequence of items that has been constructed |
Item |
popLastItem()
Get the last item in the sequence that has been built, and remove it |
void |
reset()
Clear the contents of the SequenceOutputter and make it available for reuse |
void |
write(Item item)
Method to be supplied by subclasses: output one item in the sequence. |
Methods inherited from class net.sf.saxon.event.SequenceWriter |
---|
adviseReuse, append, attribute, characters, close, comment, endDocument, endElement, namespace, processingInstruction, startContent, startDocument, startElement, usesTypeAnnotations |
Methods inherited from class net.sf.saxon.event.SequenceReceiver |
---|
append, getConfiguration, getNamePool, getPipelineConfiguration, getSystemId, open, setPipelineConfiguration, setSystemId, setUnparsedEntity |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SequenceOutputter(PipelineConfiguration pipe)
pipe
- the pipeline configurationpublic SequenceOutputter(PipelineConfiguration pipe, Controller controller, int estimatedSize)
public SequenceOutputter(PipelineConfiguration pipe, Controller controller)
Method Detail |
---|
public static SequenceOutputter allocateSequenceOutputter(XPathContext context, int hostLang)
context
- dynamic XPath contexthostLang
- host language (XSLT/XQuery)
CompilerService
public void reset()
public void write(Item item)
write
in class SequenceWriter
item
- the item to be written to the sequencepublic ValueRepresentation<Item> getSequence()
public SequenceIterator<? extends Item> iterate()
public List<Item> getList()
public Item getFirstItem()
public Item popLastItem()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |