public class JoinNode extends SubqueryAwareRelationalNode
Modifier and Type | Class and Description |
---|---|
static class |
JoinNode.JoinStrategyType |
childCount
Constructor and Description |
---|
JoinNode(int nodeID) |
getEvaluator, requiresTransaction, requiresTransaction, setReferenceValues
addChild, close, copyTo, createLookupMap, getBatchSize, getBuffer, getBufferDirect, getBufferManager, getChildCount, getChildren, getClassName, getConnectionID, getContext, getDataManager, getElements, getEstimateNodeCardinality, getID, getNodeStatistics, getOutputElements, getParent, getProjectionIndexes, hasBuffer, hasPendingRows, isBatchFull, isClosed, isLastBatch, nextBatch, nodeToString, projectTuple, projectTuple, pullBatch, setContext, setElements, setEstimateDepAccessCardinality, setEstimateDepJoinCost, setEstimateJoinCost, setEstimateNodeCardinality, setEstimateNodeSetSize, setID, setParent, terminateBatches, toString, unwrapException
public void setJoinType(JoinType type)
public JoinStrategy getJoinStrategy()
public void setJoinStrategy(JoinStrategy joinStrategy)
public boolean isLeftDistinct()
public void setLeftDistinct(boolean leftDistinct)
public boolean isRightDistinct()
public void setRightDistinct(boolean rightDistinct)
public void setJoinCriteria(Criteria joinCriteria)
public void initialize(CommandContext context, BufferManager bufferManager, ProcessorDataManager dataMgr)
initialize
in class RelationalNode
public void open() throws TeiidComponentException, TeiidProcessingException
open
in class RelationalNode
TeiidComponentException
TeiidProcessingException
public void openInternal() throws TeiidComponentException, TeiidProcessingException
public Object clone()
RelationalNode
clone
in class RelationalNode
RelationalNode.clone()
public TupleBatch nextBatchDirect() throws TeiidComponentException, TeiidProcessingException
RelationalNode
nextBatchDirect
in class RelationalNode
BlockedException
TeiidComponentException
TeiidProcessingException
- if exception related to user input occuredprotected TupleBatch nextBatchDirectInternal() throws BlockedException, TeiidComponentException, TeiidProcessingException
BlockedException
TeiidComponentException
TeiidProcessingException
RelationalNode.nextBatchDirect()
public PlanNode getDescriptionProperties()
getDescriptionProperties
in class RelationalNode
RelationalNode.getDescriptionProperties()
protected void getNodeString(StringBuffer str)
getNodeString
in class RelationalNode
RelationalNode.getNodeString(java.lang.StringBuffer)
public boolean isDependent()
public void setDependentValueSource(String dependentValueSource)
isDependent
- The isDependent to set.public String getDependentValueSourceName()
public void closeDirect()
closeDirect
in class SubqueryAwareRelationalNode
public void reset()
reset
in class SubqueryAwareRelationalNode
public JoinType getJoinType()
public Criteria getJoinCriteria()
public List getLeftExpressions()
public List getRightExpressions()
protected void addBatchRow(List row)
addBatchRow
in class RelationalNode
public DependentValueSource getDependentValueSource()
public Collection<? extends LanguageObject> getObjects()
getObjects
in class SubqueryAwareRelationalNode
Copyright © 2018 JBoss by Red Hat. All rights reserved.