public abstract class ExpressionCodeGenerator<R> extends Object
Expression
tree. Derived classes must embed this in a lambda function
to form an executable code block.
Modifier and Type | Class and Description |
---|---|
class |
ExpressionCodeGenerator.FieldAccessor |
class |
ExpressionCodeGenerator.GeneratedExpression |
class |
ExpressionCodeGenerator.ObjectFieldAccessor |
class |
ExpressionCodeGenerator.ObjectMethodAccessor |
class |
ExpressionCodeGenerator.ProductAccessor |
Constructor and Description |
---|
ExpressionCodeGenerator(scala.collection.Seq<scala.Tuple2<String,CompositeType<?>>> inputs,
ClassLoader cl,
TableConfig config) |
public ExpressionCodeGenerator(scala.collection.Seq<scala.Tuple2<String,CompositeType<?>>> inputs, ClassLoader cl, TableConfig config)
protected org.slf4j.Logger log()
public org.codehaus.janino.SimpleCompiler compiler()
protected scala.collection.mutable.Set<String> reusableMemberStatements()
protected scala.collection.mutable.Set<String> reusableInitStatements()
protected String reuseMemberCode()
protected String reuseInitCode()
protected boolean nullCheck()
protected abstract R generateInternal()
public final R generate()
protected ExpressionCodeGenerator.GeneratedExpression generateExpression(Expression expr)
protected ExpressionCodeGenerator.GeneratedExpression generateExpressionInternal(Expression expr)
public AtomicInteger freshNameCounter()
protected String getField(scala.reflect.runtime.universe inputTerm, CompositeType<?> inputType, String fieldName, TypeInformation<?> fieldType)
public org.apache.flink.api.table.codegen.ExpressionCodeGenerator.FieldAccessor fieldAccessorFor(CompositeType<?> elementType, String fieldName)
protected String defaultPrimitive(TypeInformation<?> tpe)
protected String typeTermForTypeInfo(TypeInformation<?> tpe)
protected String typeTermForTypeInfoForCast(TypeInformation<?> tpe)
public void addDateFormatter()
public void addTimeFormatter()
public void addTimestampFormatter()
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.