public abstract class JoinStrategy extends Object
Modifier and Type | Field and Description |
---|---|
protected JoinNode |
joinNode |
protected org.teiid.query.processor.relational.SourceState |
leftSource |
protected int |
reserved |
protected org.teiid.query.processor.relational.SourceState |
rightSource |
Constructor and Description |
---|
JoinStrategy() |
Modifier and Type | Method and Description |
---|---|
abstract JoinStrategy |
clone() |
void |
close() |
void |
initialize(JoinNode joinNode) |
protected void |
loadLeft() |
protected void |
loadRight() |
protected void |
openLeft() |
protected void |
openRight() |
protected List |
outputTuple(List leftTuple,
List rightTuple)
Output a combined, projected tuple based on tuple parts from the left and right.
|
protected abstract void |
process() |
protected JoinNode joinNode
protected org.teiid.query.processor.relational.SourceState leftSource
protected org.teiid.query.processor.relational.SourceState rightSource
protected int reserved
public void close()
public void initialize(JoinNode joinNode)
protected void loadLeft() throws TeiidComponentException, TeiidProcessingException
protected void loadRight() throws TeiidComponentException, TeiidProcessingException
protected List outputTuple(List leftTuple, List rightTuple)
leftTuple
- Left tuple partrightTuple
- Right tuple partTeiidComponentException
protected abstract void process() throws TeiidComponentException, TeiidProcessingException
public abstract JoinStrategy clone()
protected void openLeft() throws TeiidComponentException, TeiidProcessingException
protected void openRight() throws TeiidComponentException, TeiidProcessingException
Copyright © 2017 JBoss by Red Hat. All rights reserved.