org.apache.hyracks.algebricks.core.algebra.base.IOptimizationContext
, org.apache.hyracks.algebricks.core.algebra.typing.ITypingContext
public class VXQueryOptimizationContext
extends org.apache.hyracks.algebricks.core.rewriter.base.AlgebricksOptimizationContext
Constructor | Description |
---|---|
VXQueryOptimizationContext(int varCounter,
org.apache.hyracks.algebricks.core.algebra.expressions.IExpressionEvalSizeComputer expressionEvalSizeComputer,
org.apache.hyracks.algebricks.core.algebra.expressions.IMergeAggregationExpressionFactory mergeAggregationExpressionFactory,
org.apache.hyracks.algebricks.core.algebra.expressions.IExpressionTypeComputer expressionTypeComputer,
org.apache.hyracks.algebricks.core.algebra.expressions.INullableTypeComputer nullableTypeComputer,
org.apache.hyracks.algebricks.core.rewriter.base.PhysicalOptimizationConfig physicalOptimizationConfig,
org.apache.hyracks.algebricks.core.algebra.prettyprint.LogicalOperatorPrettyPrintVisitor prettyPrintVisitor) |
Modifier and Type | Method | Description |
---|---|---|
Cardinality |
getCardinalityOperatorMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op) |
|
HashMap<Integer,DocumentOrder> |
getDocumentOrderOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op) |
|
int |
getTotalDataSources() |
|
HashMap<Integer,UniqueNodes> |
getUniqueNodesOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op) |
|
void |
incrementTotalDataSources() |
|
int |
newCollectionId() |
|
void |
putCardinalityOperatorMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op,
Cardinality cardinality) |
|
void |
putDocumentOrderOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op,
HashMap<Integer,DocumentOrder> variableMap) |
|
void |
putUniqueNodesOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op,
HashMap<Integer,UniqueNodes> variableMap) |
addNotToBeInlinedVar, addPrimaryKey, addToDontApplySet, checkAndAddToAlreadyCompared, checkIfInDontApplySet, computeAndSetTypeEnvironmentForOperator, findPrimaryKey, getEquivalenceClassMap, getExpressionEvalSizeComputer, getExpressionTypeComputer, getFDList, getLogicalPropertiesVector, getMergeAggregationExpressionFactory, getMetadataProvider, getNullableTypeComputer, getOutputTypeEnvironment, getPhysicalOptimizationConfig, getPrettyPrintVisitor, getVarCounter, getVariableEvalSizeEnvironment, invalidateTypeEnvironmentForOperator, newVar, putEquivalenceClassMap, putFDList, putLogicalPropertiesVector, removeFromAlreadyCompared, setMetadataDeclarations, setOutputTypeEnvironment, setVarCounter, shouldNotBeInlined, updatePrimaryKeys
public VXQueryOptimizationContext(int varCounter, org.apache.hyracks.algebricks.core.algebra.expressions.IExpressionEvalSizeComputer expressionEvalSizeComputer, org.apache.hyracks.algebricks.core.algebra.expressions.IMergeAggregationExpressionFactory mergeAggregationExpressionFactory, org.apache.hyracks.algebricks.core.algebra.expressions.IExpressionTypeComputer expressionTypeComputer, org.apache.hyracks.algebricks.core.algebra.expressions.INullableTypeComputer nullableTypeComputer, org.apache.hyracks.algebricks.core.rewriter.base.PhysicalOptimizationConfig physicalOptimizationConfig, org.apache.hyracks.algebricks.core.algebra.prettyprint.LogicalOperatorPrettyPrintVisitor prettyPrintVisitor)
public void incrementTotalDataSources()
public int getTotalDataSources()
public int newCollectionId()
public Cardinality getCardinalityOperatorMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op)
public void putCardinalityOperatorMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op, Cardinality cardinality)
public HashMap<Integer,DocumentOrder> getDocumentOrderOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op)
public void putDocumentOrderOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op, HashMap<Integer,DocumentOrder> variableMap)
public HashMap<Integer,UniqueNodes> getUniqueNodesOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op)
public void putUniqueNodesOperatorVariableMap(org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator op, HashMap<Integer,UniqueNodes> variableMap)
Copyright © 2019 Apache Software Foundation. All rights reserved.