public abstract class AggregationPortableValidationBase extends Object implements AggregationPortableValidation
Modifier and Type | Field and Description |
---|---|
protected boolean |
distinct |
static String |
INVALID_TABLE_AGG_RESET |
static String |
INVALID_TABLE_AGG_RESET_PARAMS |
Constructor and Description |
---|
AggregationPortableValidationBase() |
AggregationPortableValidationBase(boolean distinct) |
public static final String INVALID_TABLE_AGG_RESET
public static final String INVALID_TABLE_AGG_RESET_PARAMS
protected boolean distinct
public AggregationPortableValidationBase()
public AggregationPortableValidationBase(boolean distinct)
protected abstract Class typeOf()
protected abstract void codegenInlineSet(CodegenExpressionRef ref, CodegenMethod method, ModuleTableInitializeSymbol symbols, CodegenClassScope classScope)
protected abstract void validateIntoTable(String tableExpression, AggregationPortableValidation intoTableAgg, String intoExpression, AggregationForgeFactory factory) throws ExprValidationException
ExprValidationException
public final void validateIntoTableCompatible(String tableExpression, AggregationPortableValidation intoTableAgg, String intoExpression, AggregationForgeFactory factory) throws ExprValidationException
validateIntoTableCompatible
in interface AggregationPortableValidation
ExprValidationException
public final CodegenExpression make(CodegenMethodScope parent, ModuleTableInitializeSymbol symbols, CodegenClassScope classScope)
make
in interface AggregationPortableValidation
public void setDistinct(boolean distinct)
public boolean isAggregationMethod(String name, ExprNode[] parameters, ExprValidationContext validationContext)
isAggregationMethod
in interface AggregationPortableValidation
public AggregationMultiFunctionMethodDesc validateAggregationMethod(ExprValidationContext validationContext, String aggMethodName, ExprNode[] params) throws ExprValidationException
validateAggregationMethod
in interface AggregationPortableValidation
ExprValidationException
Copyright © 2005–2020. All rights reserved.