org.teiid.query.processor.relational
Class NestedLoopJoinStrategy

java.lang.Object
  extended by org.teiid.query.processor.relational.JoinStrategy
      extended by org.teiid.query.processor.relational.MergeJoinStrategy
          extended by org.teiid.query.processor.relational.NestedLoopJoinStrategy

public class NestedLoopJoinStrategy
extends MergeJoinStrategy

Nested loop is currently implemented as a degenerate case of merge join. Only for use with Full, Left, Inner, and Cross joins


Nested Class Summary
 
Nested classes/interfaces inherited from class org.teiid.query.processor.relational.MergeJoinStrategy
MergeJoinStrategy.SortOption
 
Field Summary
 
Fields inherited from class org.teiid.query.processor.relational.MergeJoinStrategy
processingSortLeft, processingSortRight, sortLeft, sortRight
 
Fields inherited from class org.teiid.query.processor.relational.JoinStrategy
joinNode, leftSource, rightSource
 
Constructor Summary
NestedLoopJoinStrategy()
           
 
Method Summary
 NestedLoopJoinStrategy clone()
           
protected  int compare(java.util.List leftProbe, java.util.List rightProbe, int[] leftExpressionIndecies, int[] rightExpressionIndecies)
           
protected  void loadRight()
           
 java.lang.String toString()
           
 
Methods inherited from class org.teiid.query.processor.relational.MergeJoinStrategy
close, compareToPrevious, getName, initialize, loadLeft, process, setProcessingSortRight
 
Methods inherited from class org.teiid.query.processor.relational.JoinStrategy
openLeft, openRight, outputTuple
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NestedLoopJoinStrategy

public NestedLoopJoinStrategy()
Method Detail

clone

public NestedLoopJoinStrategy clone()
Overrides:
clone in class MergeJoinStrategy
See Also:
MergeJoinStrategy.clone()

compare

protected int compare(java.util.List leftProbe,
                      java.util.List rightProbe,
                      int[] leftExpressionIndecies,
                      int[] rightExpressionIndecies)
Overrides:
compare in class MergeJoinStrategy
See Also:
MergeJoinStrategy.compare(java.util.List, java.util.List, int[], int[])

loadRight

protected void loadRight()
                  throws TeiidComponentException,
                         TeiidProcessingException
Overrides:
loadRight in class MergeJoinStrategy
Throws:
TeiidComponentException
TeiidProcessingException

toString

public java.lang.String toString()
Overrides:
toString in class MergeJoinStrategy
See Also:
MergeJoinStrategy.toString()


Copyright © 2010. All Rights Reserved.