Uses of Class
org.apache.calcite.linq4j.tree.BlockBuilder
-
Packages that use BlockBuilder Package Description org.apache.calcite.adapter.enumerable Query optimizer rules for Java calling convention.org.apache.calcite.adapter.enumerable.impl Calcite-specific classes for implementation of regular and window aggregates.org.apache.calcite.adapter.jdbc Query provider based on a JDBC data source.org.apache.calcite.linq4j.tree Object model for Java expressions.org.apache.calcite.rex Provides a language for representing row-expressions. -
-
Uses of BlockBuilder in org.apache.calcite.adapter.enumerable
Fields in org.apache.calcite.adapter.enumerable declared as BlockBuilder Modifier and Type Field Description private BlockBuilder
RexToLixTranslator. list
Fields in org.apache.calcite.adapter.enumerable with type parameters of type BlockBuilder Modifier and Type Field Description private java.util.List<BlockBuilder>
NestedBlockBuilderImpl. blocks
Methods in org.apache.calcite.adapter.enumerable that return BlockBuilder Modifier and Type Method Description BlockBuilder
NestedBlockBuilder. currentBlock()
Returns the current code blockBlockBuilder
NestedBlockBuilderImpl. currentBlock()
Returns the current code blockBlockBuilder
NestedBlockBuilder. nestBlock()
Starts nested code block.BlockBuilder
NestedBlockBuilderImpl. nestBlock()
Starts nested code block.Methods in org.apache.calcite.adapter.enumerable that return types with arguments of type BlockBuilder Modifier and Type Method Description private java.util.function.Function<BlockBuilder,WinAggFrameResultContext>
EnumerableWindow. getBlockBuilderWinAggFrameResultContextFunction(JavaTypeFactory typeFactory, SqlConformance conformance, EnumerableRel.Result result, java.util.List<Expression> translatedConstants, Expression comparator_, Expression rows_, ParameterExpression i_, Expression startX, Expression endX, Expression minX, Expression maxX, Expression hasRows, Expression frameRowCount, Expression partitionRowCount, DeclarationStatement jDecl, PhysType inputPhysType)
Methods in org.apache.calcite.adapter.enumerable with parameters of type BlockBuilder Modifier and Type Method Description private void
EnumerableWindow. declareAndResetState(JavaTypeFactory typeFactory, BlockBuilder builder, EnumerableRel.Result result, int windowIdx, java.util.List<AggImpState> aggs, PhysType outputPhysType, java.util.List<Expression> outputRow)
private void
EnumerableAggregate. declareParentAccumulator(java.util.List<Expression> initExpressions, BlockBuilder initBlock, PhysType accPhysType)
Expression
EnumerableWindow.WindowRelInputGetter. field(BlockBuilder list, int index, java.lang.reflect.Type storageType)
Expression
RexToLixTranslator.InputGetter. field(BlockBuilder list, int index, java.lang.reflect.Type storageType)
Expression
RexToLixTranslator.InputGetterImpl. field(BlockBuilder list, int index, java.lang.reflect.Type storageType)
static RexToLixTranslator
RexToLixTranslator. forAggregation(JavaTypeFactory typeFactory, BlockBuilder list, RexToLixTranslator.InputGetter inputGetter, SqlConformance conformance)
Creates a translator for translating aggregate functions.private Pair<Expression,Expression>
EnumerableWindow. getPartitionIterator(BlockBuilder builder, Expression source_, PhysType inputPhysType, Window.Group group, Expression comparator_)
private Pair<Expression,Expression>
EnumerableWindow. getRowCollationKey(BlockBuilder builder, PhysType inputPhysType, Window.Group group, int windowIdx)
private void
EnumerableWindow. implementAdd(java.util.List<AggImpState> aggs, BlockBuilder builder7, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frame, java.util.function.Function<AggImpState,java.util.List<RexNode>> rexArguments, DeclarationStatement jDecl)
private void
EnumerableAggregate. implementLambdaFactory(BlockBuilder builder, PhysType inputPhysType, java.util.List<AggImpState> aggs, Expression accumulatorInitializer, boolean hasOrderedCall, ParameterExpression lambdaFactory)
Implements theAggregateLambdaFactory
.private boolean
EnumerableWindow. implementResult(java.util.List<AggImpState> aggs, BlockBuilder builder, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frame, java.util.function.Function<AggImpState,java.util.List<RexNode>> rexArguments, boolean cachedBlock)
void
NestedBlockBuilder. nestBlock(BlockBuilder block)
Uses given block as the new code context.void
NestedBlockBuilder. nestBlock(BlockBuilder block, java.util.Map<RexNode,java.lang.Boolean> nullables)
Uses given block as the new code context and the map of nullability.void
NestedBlockBuilderImpl. nestBlock(BlockBuilder block)
Uses given block as the new code context.void
NestedBlockBuilderImpl. nestBlock(BlockBuilder block, java.util.Map<RexNode,java.lang.Boolean> nullables)
Uses given block as the new code context and the map of nullability.(package private) Expression
EnumerableThetaJoin. predicate(EnumerableRelImplementor implementor, BlockBuilder builder, PhysType leftPhysType, PhysType rightPhysType, RexNode condition)
void
EnumerableRelImplementor. registerCorrelVariable(java.lang.String name, ParameterExpression pe, BlockBuilder corrBlock, PhysType physType)
RexToLixTranslator
RexToLixTranslator. setBlock(BlockBuilder block)
static Expression
RexToLixTranslator. translateCondition(RexProgram program, JavaTypeFactory typeFactory, BlockBuilder list, RexToLixTranslator.InputGetter inputGetter, Function1<java.lang.String,RexToLixTranslator.InputGetter> correlates, SqlConformance conformance)
static java.util.List<Expression>
RexToLixTranslator. translateProjects(RexProgram program, JavaTypeFactory typeFactory, SqlConformance conformance, BlockBuilder list, PhysType outputPhysType, Expression root, RexToLixTranslator.InputGetter inputGetter, Function1<java.lang.String,RexToLixTranslator.InputGetter> correlates)
Translates aRexProgram
to a sequence of expressions and declarations.Method parameters in org.apache.calcite.adapter.enumerable with type arguments of type BlockBuilder Modifier and Type Method Description private void
EnumerableWindow. implementAdd(java.util.List<AggImpState> aggs, BlockBuilder builder7, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frame, java.util.function.Function<AggImpState,java.util.List<RexNode>> rexArguments, DeclarationStatement jDecl)
private boolean
EnumerableWindow. implementResult(java.util.List<AggImpState> aggs, BlockBuilder builder, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frame, java.util.function.Function<AggImpState,java.util.List<RexNode>> rexArguments, boolean cachedBlock)
Constructors in org.apache.calcite.adapter.enumerable with parameters of type BlockBuilder Constructor Description NestedBlockBuilderImpl(BlockBuilder block)
Constructs nested block builders starting of a given code block.RexToLixTranslator(RexProgram program, JavaTypeFactory typeFactory, Expression root, RexToLixTranslator.InputGetter inputGetter, BlockBuilder list, java.util.Map<? extends RexNode,java.lang.Boolean> exprNullableMap, RexBuilder builder, SqlConformance conformance, RexToLixTranslator parent, Function1<java.lang.String,RexToLixTranslator.InputGetter> correlates)
-
Uses of BlockBuilder in org.apache.calcite.adapter.enumerable.impl
Fields in org.apache.calcite.adapter.enumerable.impl with type parameters of type BlockBuilder Modifier and Type Field Description private java.util.function.Function<BlockBuilder,WinAggFrameResultContext>
WinAggResultContextImpl. frame
Constructors in org.apache.calcite.adapter.enumerable.impl with parameters of type BlockBuilder Constructor Description AggAddContextImpl(BlockBuilder block, java.util.List<Expression> accumulator)
AggResetContextImpl(BlockBuilder block, java.util.List<Expression> accumulator)
Creates aggregate reset context.AggResultContextImpl(BlockBuilder block, AggregateCall call, java.util.List<Expression> accumulator, ParameterExpression key, PhysType keyPhysType)
Creates aggregate result context.WinAggAddContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, com.google.common.base.Function<BlockBuilder,WinAggFrameResultContext> frame)
Deprecated.WinAggAddContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frame)
WinAggResetContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, Expression index, Expression startIndex, Expression endIndex, Expression hasRows, Expression frameRowCount, Expression partitionRowCount)
Creates window aggregate reset context.WinAggResultContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, com.google.common.base.Function<BlockBuilder,WinAggFrameResultContext> frameContextBuilder)
Deprecated.WinAggResultContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frameContextBuilder)
Creates window aggregate result context.Constructor parameters in org.apache.calcite.adapter.enumerable.impl with type arguments of type BlockBuilder Constructor Description WinAggAddContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, com.google.common.base.Function<BlockBuilder,WinAggFrameResultContext> frame)
Deprecated.WinAggAddContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frame)
WinAggResultContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, com.google.common.base.Function<BlockBuilder,WinAggFrameResultContext> frameContextBuilder)
Deprecated.WinAggResultContextImpl(BlockBuilder block, java.util.List<Expression> accumulator, java.util.function.Function<BlockBuilder,WinAggFrameResultContext> frameContextBuilder)
Creates window aggregate result context. -
Uses of BlockBuilder in org.apache.calcite.adapter.jdbc
Methods in org.apache.calcite.adapter.jdbc with parameters of type BlockBuilder Modifier and Type Method Description private void
JdbcToEnumerableConverter. generateGet(EnumerableRelImplementor implementor, PhysType physType, BlockBuilder builder, ParameterExpression resultSet_, int i, Expression target, Expression calendar_, SqlDialect.CalendarPolicy calendarPolicy)
-
Uses of BlockBuilder in org.apache.calcite.linq4j.tree
Fields in org.apache.calcite.linq4j.tree declared as BlockBuilder Modifier and Type Field Description private BlockBuilder
BlockBuilder. parent
Methods in org.apache.calcite.linq4j.tree that return BlockBuilder Modifier and Type Method Description BlockBuilder
BlockBuilder. append(Expression expression)
Constructors in org.apache.calcite.linq4j.tree with parameters of type BlockBuilder Constructor Description BlockBuilder(boolean optimizing, BlockBuilder parent)
Creates a BlockBuilder. -
Uses of BlockBuilder in org.apache.calcite.rex
Methods in org.apache.calcite.rex with parameters of type BlockBuilder Modifier and Type Method Description Expression
RexExecutorImpl.DataContextInputGetter. field(BlockBuilder list, int index, java.lang.reflect.Type storageType)
-