Package net.sf.saxon.expr.sort
Class MergeInstr.MergeSource
java.lang.Object
net.sf.saxon.expr.sort.MergeInstr.MergeSource
- Enclosing class:
MergeInstr
Inner class representing one merge source
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
int
-
Constructor Summary
ConstructorsConstructorDescriptionMergeSource
(MergeInstr instruction, Expression forEachItem, Expression forEachStream, Expression rSelect, String name, SortKeyDefinitionList sKeys, String baseURI) Create a MergeSource object -
Method Summary
Modifier and TypeMethodDescriptioncopyMergeSource
(MergeInstr newInstr, RebindingMap rebindings) void
initForEachItem
(MergeInstr instruction, Expression forEachItem) void
initForEachStream
(MergeInstr instruction, Expression forEachStream) void
initRowSelect
(MergeInstr instruction, Expression rowSelect) void
void
setForEachStream
(Expression forEachStream) void
void
setRowSelect
(Expression rowSelect) void
setStreamable
(boolean streamable)
-
Field Details
-
location
-
forEachItemOp
-
forEachStreamOp
-
rowSelectOp
-
sourceName
-
mergeKeyDefinitions
-
baseURI
-
validation
public int validation -
schemaType
-
streamable
public boolean streamable -
accumulators
-
invertedAction
-
-
Constructor Details
-
MergeSource
-
MergeSource
public MergeSource(MergeInstr instruction, Expression forEachItem, Expression forEachStream, Expression rSelect, String name, SortKeyDefinitionList sKeys, String baseURI) Create a MergeSource object- Parameters:
instruction
- the xsl:merge-source instructionforEachItem
- the expression that selects anchor nodes, one per input sequenceforEachStream
- the expression that selects URIs of anchor nodes, one per input sequencerSelect
- the select expression that selects items for the merge inputs, evaluated one per anchor nodename
- the name of the xsl:merge-source, or null if none specifiedsKeys
- the merge key definitionsbaseURI
- the base URI of the xsl:merge-source instruction
-
-
Method Details
-
initForEachItem
-
initForEachStream
-
initRowSelect
-
setStreamable
public void setStreamable(boolean streamable) -
copyMergeSource
-
getForEachItem
-
getForEachSource
-
setForEachStream
-
getRowSelect
-
setRowSelect
-
getMergeKeyDefinitionSet
-
setMergeKeyDefinitionSet
-
prepareForStreaming
- Throws:
XPathException
-