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.ObjectMaintainsOptimizationContexts for the iterations of aLoopSubplan.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLoopContext(OptimizationContext.OperatorContext loopSubplanContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OptimizationContextappendIterationContext()Add a new iterationOptimizationContextbetween second-to-last and final iteration.AggregateOptimizationContextgetAggregateContext()OptimizationContextgetFinalIterationContext()OptimizationContextgetInitialIterationContext()OptimizationContextgetIterationContext(int iteration)java.util.List<OptimizationContext>getIterationContexts()Retrieves the iterationOptimizationContexts.LoopSubplangetLoop()OptimizationContext.OperatorContextgetLoopSubplanContext()OptimizationContextgetOptimizationContext()
-
-
-
Constructor Detail
-
LoopContext
protected LoopContext(OptimizationContext.OperatorContext loopSubplanContext)
-
-
Method Detail
-
getLoopSubplanContext
public OptimizationContext.OperatorContext getLoopSubplanContext()
-
getIterationContexts
public java.util.List<OptimizationContext> getIterationContexts()
Retrieves the iterationOptimizationContexts.Note that for
niterations, there aren+1OptimizationContexts because theLoopHeadOperatoris triggeredn+1times. The firstnrepresent the iterations, the final represents the final state of the loop, in which only theLoopHeadOperatoris run the last time.- Returns:
- the
OptimizationContextfor each iteration; order by execution order
-
getIterationContext
public OptimizationContext getIterationContext(int iteration)
-
getOptimizationContext
public OptimizationContext getOptimizationContext()
- Returns:
- the
OptimizationContextin that theLoopSubplanresides
-
getInitialIterationContext
public OptimizationContext getInitialIterationContext()
-
getFinalIterationContext
public OptimizationContext getFinalIterationContext()
-
appendIterationContext
public OptimizationContext appendIterationContext()
Add a new iterationOptimizationContextbetween second-to-last and final iteration.- Returns:
- the added
OptimizationContext
-
getLoop
public LoopSubplan getLoop()
-
getAggregateContext
public AggregateOptimizationContext getAggregateContext()
-
-