public static class MergeInstr.MergeSource
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.Set<Accumulator> |
accumulators |
java.lang.String |
baseURI |
java.lang.Object |
invertedAction |
Location |
location |
SortKeyDefinitionList |
mergeKeyDefinitions |
SchemaType |
schemaType |
java.lang.String |
sourceName |
boolean |
streamable |
int |
validation |
Constructor and Description |
---|
MergeSource(MergeInstr mi) |
MergeSource(MergeInstr instruction,
Expression forEachItem,
Expression forEachStream,
Expression rSelect,
java.lang.String name,
SortKeyDefinitionList sKeys,
java.lang.String baseURI)
Create a MergeSource object
|
Modifier and Type | Method and Description |
---|---|
MergeInstr.MergeSource |
copyMergeSource(MergeInstr newInstr,
RebindingMap rebindings) |
Expression |
getForEachItem() |
Expression |
getForEachSource() |
SortKeyDefinitionList |
getMergeKeyDefinitionSet() |
Expression |
getRowSelect() |
void |
initForEachItem(MergeInstr instruction,
Expression forEachItem) |
void |
initForEachStream(MergeInstr instruction,
Expression forEachStream) |
void |
initRowSelect(MergeInstr instruction,
Expression rowSelect) |
void |
prepareForStreaming() |
void |
setForEachItem(Expression forEachItem) |
void |
setForEachStream(Expression forEachStream) |
void |
setMergeKeyDefinitionSet(SortKeyDefinitionList keys) |
void |
setRowSelect(Expression rowSelect) |
void |
setStreamable(boolean streamable) |
public Location location
public java.lang.String sourceName
public SortKeyDefinitionList mergeKeyDefinitions
public java.lang.String baseURI
public int validation
public SchemaType schemaType
public boolean streamable
public java.util.Set<Accumulator> accumulators
public java.lang.Object invertedAction
public MergeSource(MergeInstr mi)
public MergeSource(MergeInstr instruction, Expression forEachItem, Expression forEachStream, Expression rSelect, java.lang.String name, SortKeyDefinitionList sKeys, java.lang.String baseURI)
forEachItem
- 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 instructionpublic void initForEachItem(MergeInstr instruction, Expression forEachItem)
public void initForEachStream(MergeInstr instruction, Expression forEachStream)
public void initRowSelect(MergeInstr instruction, Expression rowSelect)
public void setStreamable(boolean streamable)
public MergeInstr.MergeSource copyMergeSource(MergeInstr newInstr, RebindingMap rebindings)
public Expression getForEachItem()
public void setForEachItem(Expression forEachItem)
public Expression getForEachSource()
public void setForEachStream(Expression forEachStream)
public Expression getRowSelect()
public void setRowSelect(Expression rowSelect)
public SortKeyDefinitionList getMergeKeyDefinitionSet()
public void setMergeKeyDefinitionSet(SortKeyDefinitionList keys)
public void prepareForStreaming() throws XPathException
XPathException
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.