| 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.
|
| Modifier and Type | Field and Description |
|---|---|
private RexToLixTranslator |
RexToLixTranslator.parent |
| Modifier and Type | Method and Description |
|---|---|
static RexToLixTranslator |
RexToLixTranslator.forAggregation(JavaTypeFactory typeFactory,
BlockBuilder list,
RexToLixTranslator.InputGetter inputGetter)
Creates a translator for translating aggregate functions.
|
RexToLixTranslator |
AggAddContext.rowTranslator()
Returns a
RexToLixTranslator
suitable to transform the arguments. |
RexToLixTranslator |
WinAggFrameResultContext.rowTranslator(Expression rowIndex)
Returns row translator for given absolute row position.
|
RexToLixTranslator |
RexToLixTranslator.setBlock(BlockBuilder block) |
RexToLixTranslator |
RexToLixTranslator.setCorrelates(Function1<String,RexToLixTranslator.InputGetter> correlates) |
RexToLixTranslator |
RexToLixTranslator.setNullable(Map<? extends RexNode,Boolean> nullable)
Creates a read-only copy of this translator that records that a given
expression is nullable.
|
RexToLixTranslator |
RexToLixTranslator.setNullable(RexNode e,
boolean nullable)
Creates a read-only copy of this translator that records that a given
expression is nullable.
|
| Modifier and Type | Method and Description |
|---|---|
private static RexCall |
RexImpTable.call2(boolean harmonize,
RexToLixTranslator translator,
RexCall call) |
private Expression |
RexImpTable.BinaryImplementor.callBackupMethodAnyType(RexToLixTranslator translator,
RexCall call,
List<Expression> expressions) |
private static List<RexNode> |
RexImpTable.harmonize(RexToLixTranslator translator,
List<RexNode> operands)
Ensures that operands have identical type.
|
Expression |
ReflectiveCallNotNullImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
NotNullImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands)
Implements a call with assumption that all the null-checking is
implemented by caller.
|
Expression |
RexImpTable.TrimImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.FloorImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.MethodImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.SequenceImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.MethodNameImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.BinaryImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> expressions) |
Expression |
RexImpTable.UnaryImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.ExtractImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.CastImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.ReinterpretImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.NotImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
RexImpTable.DatetimeArithmeticImplementor.implement(RexToLixTranslator translator,
RexCall call,
List<Expression> translatedOperands) |
Expression |
CallImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs)
Implements a call.
|
Expression |
RexImpTable.CaseImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs) |
Expression |
RexImpTable.CastOptimizedImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs) |
Expression |
RexImpTable.ValueConstructorImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs) |
Expression |
RexImpTable.ItemImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs) |
Expression |
RexImpTable.SystemFunctionImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs) |
Expression |
RexImpTable.IsXxxImplementor.implement(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs) |
private static Expression |
RexImpTable.implementCall(RexToLixTranslator translator,
RexCall call,
NotNullImplementor implementor,
RexImpTable.NullAs nullAs) |
private static Expression |
RexImpTable.implementNullSemantics(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs,
NullPolicy nullPolicy,
NotNullImplementor implementor) |
private static Expression |
RexImpTable.implementNullSemantics0(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs,
NullPolicy nullPolicy,
boolean harmonize,
NotNullImplementor implementor) |
private Expression |
RexImpTable.CaseImplementor.implementRecurse(RexToLixTranslator translator,
RexCall call,
RexImpTable.NullAs nullAs,
int i) |
private Expression |
EnumerableWindow.translateBound(RexToLixTranslator translator,
ParameterExpression i_,
Expression row_,
Expression min_,
Expression max_,
Expression rows_,
Window.Group group,
boolean lower,
PhysType physType,
Expression rowComparator,
Expression keySelector,
Expression keyComparator) |
| Constructor and Description |
|---|
RexToLixTranslator(RexProgram program,
JavaTypeFactory typeFactory,
Expression root,
RexToLixTranslator.InputGetter inputGetter,
BlockBuilder list,
Map<? extends RexNode,Boolean> exprNullableMap,
RexBuilder builder,
RexToLixTranslator parent) |
RexToLixTranslator(RexProgram program,
JavaTypeFactory typeFactory,
Expression root,
RexToLixTranslator.InputGetter inputGetter,
BlockBuilder list,
Map<? extends RexNode,Boolean> exprNullableMap,
RexBuilder builder,
RexToLixTranslator parent,
Function1<String,RexToLixTranslator.InputGetter> correlates) |
| Modifier and Type | Method and Description |
|---|---|
RexToLixTranslator |
WinAggAddContextImpl.rowTranslator() |
RexToLixTranslator |
WinAggResultContextImpl.rowTranslator(Expression rowIndex) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.