| Package | Description |
|---|---|
| org.apache.drill.exec.expr |
Drill expression materialization and evaluation facilities.
|
| org.apache.drill.exec.expr.fn |
| Modifier and Type | Method and Description |
|---|---|
ClassGenerator.HoldingContainer |
ClassGenerator.addExpr(LogicalExpression ex) |
ClassGenerator.HoldingContainer |
ClassGenerator.addExpr(LogicalExpression ex,
ClassGenerator.BlkCreateMode mode) |
ClassGenerator.HoldingContainer |
EvaluationVisitor.addExpr(LogicalExpression e,
ClassGenerator<?> generator) |
ClassGenerator.HoldingContainer |
ClassGenerator.declare(TypeProtos.MajorType t) |
ClassGenerator.HoldingContainer |
ClassGenerator.declare(TypeProtos.MajorType t,
boolean includeNewInstance) |
ClassGenerator.HoldingContainer |
HoldingContainerExpression.getContainer() |
ClassGenerator.HoldingContainer |
ClassGenerator.HoldingContainer.setConstant(boolean isConstant) |
| Modifier and Type | Method and Description |
|---|---|
static void |
GetSetVectorHelper.read(TypeProtos.MajorType type,
com.sun.codemodel.JExpression vector,
com.sun.codemodel.JBlock eval,
ClassGenerator.HoldingContainer out,
com.sun.codemodel.JCodeModel model,
com.sun.codemodel.JExpression indexVariable) |
static com.sun.codemodel.JInvocation |
GetSetVectorHelper.write(TypeProtos.MajorType type,
com.sun.codemodel.JVar vector,
ClassGenerator.HoldingContainer in,
com.sun.codemodel.JExpression indexVariable,
String setMethodName) |
| Constructor and Description |
|---|
HoldingContainerExpression(ClassGenerator.HoldingContainer container) |
| Modifier and Type | Method and Description |
|---|---|
protected ClassGenerator.HoldingContainer |
DrillSimpleFuncHolder.generateEvalBody(ClassGenerator<?> g,
ClassGenerator.HoldingContainer[] inputVariables,
String body,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference ref) |
protected ClassGenerator.HoldingContainer |
DrillComplexWriterFuncHolder.generateEvalBody(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
String body,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference) |
ClassGenerator.HoldingContainer |
DrillSimpleFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference) |
abstract ClassGenerator.HoldingContainer |
AbstractFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference)
Generate methods body and complete the code generation.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
DrillFuncHolder.addProtectedBlock(ClassGenerator<?> g,
com.sun.codemodel.JBlock sub,
String body,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
boolean decConstInputOnly) |
protected void |
DrillFuncHolder.generateBody(ClassGenerator<?> g,
ClassGenerator.BlockType bt,
String body,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
boolean decConstantInputOnly) |
protected ClassGenerator.HoldingContainer |
DrillSimpleFuncHolder.generateEvalBody(ClassGenerator<?> g,
ClassGenerator.HoldingContainer[] inputVariables,
String body,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference ref) |
protected ClassGenerator.HoldingContainer |
DrillComplexWriterFuncHolder.generateEvalBody(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
String body,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference) |
static LogicalExpression |
FunctionGenerationHelper.getOrderingComparator(boolean null_high,
ClassGenerator.HoldingContainer left,
ClassGenerator.HoldingContainer right,
FunctionLookupContext functionLookupContext)
Finds ordering comparator ("compare_to...") FunctionHolderExpression with
a specified ordering for NULL (and considering NULLS equal).
|
static LogicalExpression |
FunctionGenerationHelper.getOrderingComparatorNullsHigh(ClassGenerator.HoldingContainer left,
ClassGenerator.HoldingContainer right,
FunctionImplementationRegistry registry)
Finds ordering comparator ("compare_to...") FunctionHolderExpression with
a "NULL high" ordering (and considering NULLS equal).
|
ClassGenerator.HoldingContainer |
DrillSimpleFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference) |
abstract ClassGenerator.HoldingContainer |
AbstractFuncHolder.renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference)
Generate methods body and complete the code generation.
|
void |
AbstractFuncHolder.renderMiddle(ClassGenerator<?> g,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars) |
com.sun.codemodel.JVar[] |
DrillFuncHolder.renderStart(ClassGenerator<?> g,
ClassGenerator.HoldingContainer[] inputVariables) |
abstract com.sun.codemodel.JVar[] |
AbstractFuncHolder.renderStart(ClassGenerator<?> g,
ClassGenerator.HoldingContainer[] inputVariables) |
Copyright © 2017 The Apache Software Foundation. All rights reserved.