Package com.saxonica.ee.stream.feed
Class ShallowCopyEventFeed
java.lang.Object
net.sf.saxon.event.Outputter
net.sf.saxon.event.ProxyOutputter
com.saxonica.ee.stream.feed.ItemFeed
com.saxonica.ee.stream.feed.ShallowCopyEventFeed
This event feed implements an implicit xsl:copy instruction used in a built-in template. The events
representing the start and end of the input element or document are written to the destination
receiver during the open() and close() calls. Between these two calls, the child instruction
representing the content of the document or element pushes its output to the same destination
receiver.
The instruction-dependent code is contained in the processLeft() and processRight() methods
-
Field Summary
Fields inherited from class net.sf.saxon.event.Outputter
pipelineConfiguration, systemIdFields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING -
Constructor Summary
ConstructorsConstructorDescriptionShallowCopyEventFeed(Mode mode, ItemFeed parentExpressionFeed, XPathContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidSupply one item towards the streamed input of the expressionvoidclose()Finish evaluating the expression.voidopen(Terminator terminator) Start evaluating the expression.Methods inherited from class com.saxonica.ee.stream.feed.ItemFeed
append, dynamicError, endSelectedParentNode, getContext, getExpression, getResultFeed, getTerminator, hasFailed, processItems, setExpression, setHasFailed, setTerminator, startSelectedParentNodeMethods inherited from class net.sf.saxon.event.ProxyOutputter
attribute, characters, comment, endDocument, endElement, getNextOutputter, namespace, open, processingInstruction, setUnparsedEntity, startContent, startDocument, startElement, startElement, usesTypeAnnotationsMethods inherited from class net.sf.saxon.event.Outputter
getConfiguration, getPipelineConfiguration, getStringReceiver, getSystemId, namespaces, setPipelineConfiguration, setSystemId, spreadStartElementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.saxon.event.Receiver
handlesAppend
-
Constructor Details
-
ShallowCopyEventFeed
-
-
Method Details
-
open
Description copied from class:ItemFeedStart evaluating the expression. The default implementation does nothing.- Overrides:
openin classItemFeed- Parameters:
terminator- used to achieve early exit- Throws:
XPathException- if a dynamic error occurs
-
append
Description copied from class:ItemFeedSupply one item towards the streamed input of the expression- Specified by:
appendin interfaceReceiver- Specified by:
appendin classItemFeed- Parameters:
item- the item to be supplied- Throws:
XPathException- if the operation fails
-
close
Description copied from class:ItemFeedFinish evaluating the expression.- Specified by:
closein interfaceReceiver- Overrides:
closein classItemFeed- Throws:
XPathException- if a dynamic error occurs
-