Package io.trino.operator
Interface OperatorFactory
- All Known Subinterfaces:
JoinOperatorFactory,SourceOperatorFactory
- All Known Implementing Classes:
AggregationOperator.AggregationOperatorFactory,DevNullOperator.DevNullOperatorFactory,DistinctLimitOperator.DistinctLimitOperatorFactory,DynamicFilterSourceOperator.DynamicFilterSourceOperatorFactory,EnforceSingleRowOperator.EnforceSingleRowOperatorFactory,ExchangeOperator.ExchangeOperatorFactory,ExplainAnalyzeOperator.ExplainAnalyzeOperatorFactory,GroupIdOperator.GroupIdOperatorFactory,HashAggregationOperator.HashAggregationOperatorFactory,HashBuilderOperator.HashBuilderOperatorFactory,HashBuilderOperator.HashBuilderOperatorFactory,IndexSourceOperator.IndexSourceOperatorFactory,LeafTableFunctionOperator.LeafTableFunctionOperatorFactory,LimitOperator.LimitOperatorFactory,LocalExchangeSinkOperator.LocalExchangeSinkOperatorFactory,LocalExchangeSourceOperator.LocalExchangeSourceOperatorFactory,LocalMergeSourceOperator.LocalMergeSourceOperatorFactory,LookupJoinOperatorFactory,LookupJoinOperatorFactory,LookupOuterOperator.LookupOuterOperatorFactory,MarkDistinctOperator.MarkDistinctOperatorFactory,MergeOperator.MergeOperatorFactory,MergeWriterOperator.MergeWriterOperatorFactory,NestedLoopBuildOperator.NestedLoopBuildOperatorFactory,NestedLoopJoinOperator.NestedLoopJoinOperatorFactory,NullOutputOperator.NullOutputOperatorFactory,OrderByOperator.OrderByOperatorFactory,PageBufferOperator.PageBufferOperatorFactory,PageConsumerOperator.PageConsumerOperatorFactory,PagesIndexBuilderOperator.PagesIndexBuilderOperatorFactory,PartitionedOutputOperator.PartitionedOutputOperatorFactory,RefreshMaterializedViewOperator.RefreshMaterializedViewOperatorFactory,RowNumberOperator.RowNumberOperatorFactory,ScanFilterAndProjectOperator.ScanFilterAndProjectOperatorFactory,SetBuilderOperator.SetBuilderOperatorFactory,SimpleTableExecuteOperator.SimpleTableExecuteOperatorOperatorFactory,SpatialIndexBuilderOperator.SpatialIndexBuilderOperatorFactory,SpatialJoinOperator.SpatialJoinOperatorFactory,StatisticsWriterOperator.StatisticsWriterOperatorFactory,TableFinishOperator.TableFinishOperatorFactory,TableFunctionOperator.TableFunctionOperatorFactory,TableMutationOperator.TableMutationOperatorFactory,TableScanOperator.TableScanOperatorFactory,TableWriterOperator.TableWriterOperatorFactory,TaskOutputOperator.TaskOutputOperatorFactory,TopNRankingOperator.TopNRankingOperatorFactory,UnnestOperator.UnnestOperatorFactory,ValuesOperator.ValuesOperatorFactory,WindowOperator.WindowOperatorFactory
public interface OperatorFactory
-
Method Summary
Modifier and TypeMethodDescriptioncreateOperator(DriverContext driverContext) voidDeclare that createOperator will not be called any more and release any resources associated with this factory.
-
Method Details
-
createOperator
-
noMoreOperators
void noMoreOperators()Declare that createOperator will not be called any more and release any resources associated with this factory.This method will be called only once. Implementation doesn't need to worry about duplicate invocations.
-
duplicate
OperatorFactory duplicate()
-