public class DrillSimpleFuncHolder extends DrillFuncHolder
| Constructor and Description |
|---|
DrillSimpleFuncHolder(FunctionAttributes functionAttributes,
FunctionInitializer initializer) |
| Modifier and Type | Method and Description |
|---|---|
DrillSimpleFunc |
createInterpreter() |
protected ClassGenerator.HoldingContainer |
generateEvalBody(ClassGenerator<?> g,
ClassGenerator.HoldingContainer[] inputVariables,
String body,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference ref) |
boolean |
isNested() |
ClassGenerator.HoldingContainer |
renderEnd(ClassGenerator<?> classGenerator,
ClassGenerator.HoldingContainer[] inputVariables,
com.sun.codemodel.JVar[] workspaceJVars,
FieldReference fieldReference)
Generate methods body and complete the code generation.
|
addProtectedBlock, checkPrecisionRange, declareWorkspaceVariables, generateBody, getClassLoader, getCostCategory, getExpr, getInputParameters, getNullHandling, getParamCount, getParameters, getParmMajorType, getRegisteredNames, getReturnType, getReturnType, getReturnValue, getWorkspaceVars, isAggregating, isConstant, isDeterministic, isFieldReader, isNiladic, matches, meth, meth, renderStart, toStringisComplexWriterFuncHolder, renderMiddlepublic DrillSimpleFuncHolder(FunctionAttributes functionAttributes, FunctionInitializer initializer)
public boolean isNested()
isNested in class AbstractFuncHolderpublic DrillSimpleFunc createInterpreter() throws Exception
Exceptionpublic ClassGenerator.HoldingContainer renderEnd(ClassGenerator<?> classGenerator, ClassGenerator.HoldingContainer[] inputVariables, com.sun.codemodel.JVar[] workspaceJVars, FieldReference fieldReference)
AbstractFuncHolderrenderEnd in class AbstractFuncHolderclassGenerator - the class responsible for code generationinputVariables - the source of the vector holdersworkspaceJVars - class fieldsfieldReference - reference of the output fieldprotected ClassGenerator.HoldingContainer generateEvalBody(ClassGenerator<?> g, ClassGenerator.HoldingContainer[] inputVariables, String body, com.sun.codemodel.JVar[] workspaceJVars, FieldReference ref)
Copyright © 2017 The Apache Software Foundation. All rights reserved.