Class InnerJoin
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.planNodes.InnerJoin
- All Implemented Interfaces:
 MultiStreamPlanNode, PlanNode
- Author:
 - HÃ¥vard Ottestad
        
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.
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()intdepth()getDiscardedLeft(Class<? extends PushablePlanNode> type) getDiscardedRight(Class<? extends PushablePlanNode> type) getId()getJoined(Class<? extends PushablePlanNode> type) voidgetPlanAsGraphvizDot(StringBuilder stringBuilder) booleanvoidinit()CloseableIteration<? extends ValidationTuple> iterator()parent()booleanvoidreceiveLogger(ValidationExecutionLogger validationExecutionLogger) booleantoString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface PlanNode
isGuaranteedEmpty 
- 
Constructor Details
- 
InnerJoin
 
 - 
 - 
Method Details
- 
parent
 - 
getJoined
 - 
getDiscardedLeft
 - 
getDiscardedRight
 - 
iterator
 - 
internalIterator
 - 
depth
 - 
getPlanAsGraphvizDot
- Specified by:
 getPlanAsGraphvizDotin interfacePlanNode
 - 
getId
 - 
toString
 - 
init
public void init()- Specified by:
 initin interfaceMultiStreamPlanNode
 - 
close
public void close()- Specified by:
 closein interfaceMultiStreamPlanNode
 - 
incrementIterator
public boolean incrementIterator()- Specified by:
 incrementIteratorin interfaceMultiStreamPlanNode
 - 
receiveLogger
- Specified by:
 receiveLoggerin interfacePlanNode
 - 
producesSorted
public boolean producesSorted()- Specified by:
 producesSortedin interfacePlanNode
 - 
requiresSorted
public boolean requiresSorted()- Specified by:
 requiresSortedin interfacePlanNode
 
 -