public class BulkedExternalInnerJoin extends Object
This inner join algorithm assumes the left iterator is unique for tuple[0], eg. no two tuples have the same value at index 0. The right iterator is allowed to contain duplicates.
External means that this plan node can join the iterator from a plan node with an external source (Repository or SailConnection) based on a query or a predicate.
| Constructor and Description | 
|---|
| BulkedExternalInnerJoin(PlanNode leftNode,
                       SailConnection connection,
                       String query,
                       boolean skipBasedOnPreviousConnection,
                       SailConnection previousStateConnection,
                       String... variables) | 
| Modifier and Type | Method and Description | 
|---|---|
| int | depth() | 
| String | getId() | 
| IteratorData | getIteratorDataType() | 
| void | getPlanAsGraphvizDot(StringBuilder stringBuilder) | 
| CloseableIteration<Tuple,SailException> | iterator() | 
| void | receiveLogger(ValidationExecutionLogger validationExecutionLogger) | 
| String | toString() | 
protected String[] variables
public BulkedExternalInnerJoin(PlanNode leftNode, SailConnection connection, String query, boolean skipBasedOnPreviousConnection, SailConnection previousStateConnection, String... variables)
public CloseableIteration<Tuple,SailException> iterator()
public int depth()
public void getPlanAsGraphvizDot(StringBuilder stringBuilder)
public String getId()
public IteratorData getIteratorDataType()
public void receiveLogger(ValidationExecutionLogger validationExecutionLogger)
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.