Package io.trino.sql.gen
Class ExpressionCompiler
java.lang.Object
io.trino.sql.gen.ExpressionCompiler
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionCompiler(FunctionManager functionManager, PageFunctionCompiler pageFunctionCompiler) -
Method Summary
Modifier and TypeMethodDescriptioncompileCursorProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Object uniqueKey) compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections) compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, int initialBatchSize) compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Optional<String> classNameSuffix) io.airlift.jmx.CacheStatsMBean
-
Constructor Details
-
ExpressionCompiler
@Inject public ExpressionCompiler(FunctionManager functionManager, PageFunctionCompiler pageFunctionCompiler)
-
-
Method Details
-
getCursorProcessorCache
public io.airlift.jmx.CacheStatsMBean getCursorProcessorCache() -
compileCursorProcessor
public Supplier<CursorProcessor> compileCursorProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Object uniqueKey) -
compilePageProcessor
public Supplier<PageProcessor> compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Optional<String> classNameSuffix) -
compilePageProcessor
public Supplier<PageProcessor> compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections) -
compilePageProcessor
public Supplier<PageProcessor> compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, int initialBatchSize)
-