public class AggregatorPlugInManaged extends AggregatorMethodWDistinctWFilterWValueBase
Modifier and Type | Field and Description |
---|---|
protected CodegenExpressionMember |
plugin |
distinct, hasFilter, optionalDistinctSerde, optionalDistinctValueType, optionalFilter
Constructor and Description |
---|
AggregatorPlugInManaged(EPType optionalDistinctValueType,
DataInputOutputSerdeForge optionalDistinctSerde,
boolean hasFilter,
ExprNode optionalFilter,
AggregationFunctionModeManaged mode) |
applyEvalEnterFiltered, applyEvalLeaveFiltered, applyTableEnterFiltered, applyTableLeaveFiltered
applyEvalEnterCodegen, applyEvalLeaveCodegen, applyTableEnterCodegen, applyTableLeaveCodegen, clearCodegen, collectFabricType, initForge, readCodegen, toDistinctValueKey, writeCodegen
protected CodegenExpressionMember plugin
public AggregatorPlugInManaged(EPType optionalDistinctValueType, DataInputOutputSerdeForge optionalDistinctSerde, boolean hasFilter, ExprNode optionalFilter, AggregationFunctionModeManaged mode)
public void initForgeFiltered(int col, CodegenCtor rowCtor, CodegenMemberCol membersColumnized, CodegenClassScope classScope)
initForgeFiltered
in class AggregatorMethodWDistinctWFilterBase
protected void applyEvalEnterNonNull(CodegenExpressionRef value, EPType valueType, CodegenMethod method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyEvalEnterNonNull
in class AggregatorMethodWDistinctWFilterWValueBase
protected void applyEvalLeaveNonNull(CodegenExpressionRef value, EPType valueType, CodegenMethod method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
applyEvalLeaveNonNull
in class AggregatorMethodWDistinctWFilterWValueBase
protected void applyTableEnterNonNull(CodegenExpressionRef value, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope)
applyTableEnterNonNull
in class AggregatorMethodWDistinctWFilterWValueBase
protected void applyTableLeaveNonNull(CodegenExpressionRef value, EPType[] evaluationTypes, CodegenMethod method, CodegenClassScope classScope)
applyTableLeaveNonNull
in class AggregatorMethodWDistinctWFilterWValueBase
protected void clearWODistinct(CodegenMethod method, CodegenClassScope classScope)
clearWODistinct
in class AggregatorMethodWDistinctWFilterBase
protected void writeWODistinct(CodegenExpressionRef row, int col, CodegenExpressionRef output, CodegenExpressionRef unitKey, CodegenExpressionRef writer, CodegenMethod method, CodegenClassScope classScope)
writeWODistinct
in class AggregatorMethodWDistinctWFilterBase
protected void readWODistinct(CodegenExpressionRef row, int col, CodegenExpressionRef input, CodegenExpressionRef unitKey, CodegenMethod method, CodegenClassScope classScope)
readWODistinct
in class AggregatorMethodWDistinctWFilterBase
protected void appendFormatWODistinct(FabricTypeCollector collector)
appendFormatWODistinct
in class AggregatorMethodWDistinctWFilterBase
public void getValueCodegen(CodegenMethod method, CodegenClassScope classScope)
Copyright © 2005–2021. All rights reserved.