Package org.apache.calcite.plan
Interface Context
-
- All Superinterfaces:
Wrapper
- All Known Implementing Classes:
Contexts.ChainContext
,Contexts.EmptyContext
,Contexts.WrapContext
,SqlAbstractGroupFunction
,SqlAggFunction
,SqlAnyValueAggFunction
,SqlAvgAggFunction
,SqlCountAggFunction
,SqlCovarAggFunction
,SqlFirstLastValueAggFunction
,SqlGroupIdFunction
,SqlGroupingFunction
,SqlGroupingIdFunction
,SqlHistogramAggFunction
,SqlJsonArrayAggAggFunction
,SqlJsonObjectAggAggFunction
,SqlLeadLagAggFunction
,SqlMinMaxAggFunction
,SqlNthValueAggFunction
,SqlNtileAggFunction
,SqlRankFunction
,SqlRegrCountAggFunction
,SqlSingleValueAggFunction
,SqlSumAggFunction
,SqlSumEmptyIsZeroAggFunction
,SqlUserDefinedAggFunction
public interface Context extends Wrapper
Provides library users a way to store data within the planner session and access it within rules. Frameworks can implement their own implementation of Context and pass that as part of the FrameworkConfig.Simply implement the
Wrapper.unwrap(java.lang.Class<C>)
method to return any sub-objects that you wish to provide.