public class AggregatorCodegenUtil
extends java.lang.Object
Constructor and Description |
---|
AggregatorCodegenUtil() |
Modifier and Type | Method and Description |
---|---|
static CodegenExpressionRef |
cntRefCol(int column) |
static void |
getValueSum(int column,
CodegenMethodNode method) |
static void |
prefixWithFilterCheck(ExprForge filterForge,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
CodegenClassScope classScope) |
static CodegenExpressionTypePair |
prefixWithFilterNullDistinctChecks(boolean enter,
boolean distinct,
boolean hasFilter,
ExprForge[] forges,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
CodegenClassScope classScope) |
static void |
rowMemberSumAndCnt(boolean distinct,
int column,
CodegenCtor ctor,
CodegenMembersColumnized membersColumnized,
java.lang.Class sumType) |
static void |
sumAndCountApplyEnterCodegen(boolean distinct,
boolean hasFilter,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope,
SimpleNumberCoercer coercer) |
static void |
sumAndCountApplyLeaveCodegen(boolean distinct,
boolean hasFilter,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope,
SimpleNumberCoercer coercer) |
protected static void |
sumAndCountBigApplyEnterCodegen(java.lang.Class target,
boolean distinct,
boolean hasFilter,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
protected static void |
sumAndCountBigApplyLeaveCodegen(java.util.function.Consumer<CodegenBlock> clear,
java.lang.Class target,
boolean distinct,
boolean hasFilter,
int column,
CodegenMethodNode method,
ExprForgeCodegenSymbol symbols,
ExprForge[] forges,
CodegenClassScope classScope) |
static void |
sumAndCountClearCodegen(boolean distinct,
int column,
CodegenMethodNode method) |
static CodegenExpressionRef |
sumRefCol(int column) |
public static CodegenExpressionRef sumRefCol(int column)
public static CodegenExpressionRef cntRefCol(int column)
public static void rowMemberSumAndCnt(boolean distinct, int column, CodegenCtor ctor, CodegenMembersColumnized membersColumnized, java.lang.Class sumType)
public static CodegenExpressionTypePair prefixWithFilterNullDistinctChecks(boolean enter, boolean distinct, boolean hasFilter, ExprForge[] forges, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope)
public static void prefixWithFilterCheck(ExprForge filterForge, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, CodegenClassScope classScope)
public static void sumAndCountApplyEnterCodegen(boolean distinct, boolean hasFilter, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope, SimpleNumberCoercer coercer)
public static void sumAndCountApplyLeaveCodegen(boolean distinct, boolean hasFilter, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope, SimpleNumberCoercer coercer)
public static void sumAndCountClearCodegen(boolean distinct, int column, CodegenMethodNode method)
public static void getValueSum(int column, CodegenMethodNode method)
protected static void sumAndCountBigApplyEnterCodegen(java.lang.Class target, boolean distinct, boolean hasFilter, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)
protected static void sumAndCountBigApplyLeaveCodegen(java.util.function.Consumer<CodegenBlock> clear, java.lang.Class target, boolean distinct, boolean hasFilter, int column, CodegenMethodNode method, ExprForgeCodegenSymbol symbols, ExprForge[] forges, CodegenClassScope classScope)