Package org.apache.wayang.core.optimizer
Class OptimizationContext.LoopContext
- java.lang.Object
-
- org.apache.wayang.core.optimizer.OptimizationContext.LoopContext
-
- Enclosing class:
- OptimizationContext
public class OptimizationContext.LoopContext extends java.lang.Object
MaintainsOptimizationContext
s for the iterations of aLoopSubplan
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LoopContext(OptimizationContext.OperatorContext loopSubplanContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OptimizationContext
appendIterationContext()
Add a new iterationOptimizationContext
between second-to-last and final iteration.AggregateOptimizationContext
getAggregateContext()
OptimizationContext
getFinalIterationContext()
OptimizationContext
getInitialIterationContext()
OptimizationContext
getIterationContext(int iteration)
java.util.List<OptimizationContext>
getIterationContexts()
Retrieves the iterationOptimizationContext
s.LoopSubplan
getLoop()
OptimizationContext.OperatorContext
getLoopSubplanContext()
OptimizationContext
getOptimizationContext()
-
-
-
Constructor Detail
-
LoopContext
protected LoopContext(OptimizationContext.OperatorContext loopSubplanContext)
-
-
Method Detail
-
getLoopSubplanContext
public OptimizationContext.OperatorContext getLoopSubplanContext()
-
getIterationContexts
public java.util.List<OptimizationContext> getIterationContexts()
Retrieves the iterationOptimizationContext
s.Note that for
n
iterations, there aren+1
OptimizationContext
s because theLoopHeadOperator
is triggeredn+1
times. The firstn
represent the iterations, the final represents the final state of the loop, in which only theLoopHeadOperator
is run the last time.- Returns:
- the
OptimizationContext
for each iteration; order by execution order
-
getIterationContext
public OptimizationContext getIterationContext(int iteration)
-
getOptimizationContext
public OptimizationContext getOptimizationContext()
- Returns:
- the
OptimizationContext
in that theLoopSubplan
resides
-
getInitialIterationContext
public OptimizationContext getInitialIterationContext()
-
getFinalIterationContext
public OptimizationContext getFinalIterationContext()
-
appendIterationContext
public OptimizationContext appendIterationContext()
Add a new iterationOptimizationContext
between second-to-last and final iteration.- Returns:
- the added
OptimizationContext
-
getLoop
public LoopSubplan getLoop()
-
getAggregateContext
public AggregateOptimizationContext getAggregateContext()
-
-