public class ResultSetProcessorUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
METHOD_APPLYAGGJOINRESULT |
static java.lang.String |
METHOD_APPLYAGGVIEWRESULT |
static java.lang.String |
METHOD_CLEARANDAGGREGATEUNGROUPED |
static java.lang.String |
METHOD_GETSELECTEVENTSNOHAVING |
static java.lang.String |
METHOD_GETSELECTEVENTSNOHAVINGWITHORDERBY |
static java.lang.String |
METHOD_GETSELECTJOINEVENTSNOHAVING |
static java.lang.String |
METHOD_GETSELECTJOINEVENTSNOHAVINGWITHORDERBY |
static java.lang.String |
METHOD_ITERATORTODEQUE |
static java.lang.String |
METHOD_ORDEROUTGOINGGETITERATOR |
static java.lang.String |
METHOD_POPULATESELECTEVENTSNOHAVING |
static java.lang.String |
METHOD_POPULATESELECTEVENTSNOHAVINGWITHORDERBY |
static java.lang.String |
METHOD_POPULATESELECTJOINEVENTSNOHAVING |
static java.lang.String |
METHOD_POPULATESELECTJOINEVENTSNOHAVINGWITHORDERBY |
static java.lang.String |
METHOD_TOPAIRNULLIFALLNULL |
Constructor and Description |
---|
ResultSetProcessorUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
applyAggJoinResult(AggregationService aggregationService,
ExprEvaluatorContext exprEvaluatorContext,
java.util.Set<MultiKey<EventBean>> newEvents,
java.util.Set<MultiKey<EventBean>> oldEvents)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static void |
applyAggViewResult(AggregationService aggregationService,
ExprEvaluatorContext exprEvaluatorContext,
EventBean[] newData,
EventBean[] oldData,
EventBean[] eventsPerStream)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static void |
clearAndAggregateUngrouped(ExprEvaluatorContext exprEvaluatorContext,
AggregationService aggregationService,
Viewable parent) |
static boolean |
evaluateHavingClause(ExprEvaluator havingEval,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext) |
static void |
evaluateHavingClauseCodegen(ExprForge optionalHavingClause,
CodegenClassScope classScope,
CodegenInstanceAux instance) |
static UniformPair<EventBean[]> |
finalizeOutputMaySortMayRStream(java.util.List<EventBean> newEvents,
java.util.List<java.lang.Object> newEventsSortKey,
java.util.List<EventBean> oldEvents,
java.util.List<java.lang.Object> oldEventsSortKey,
boolean selectRStream,
OrderByProcessor orderByProcessor,
ExprEvaluatorContext exprEvaluatorContext)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static void |
finalizeOutputMaySortMayRStreamCodegen(CodegenBlock block,
CodegenExpressionRef newEvents,
CodegenExpressionRef newEventsSortKey,
CodegenExpressionRef oldEvents,
CodegenExpressionRef oldEventsSortKey,
boolean selectRStream,
boolean hasOrderBy) |
static EventBean[] |
getSelectEventsHaving(SelectExprProcessor exprProcessor,
EventBean[] events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static CodegenMethodNode |
getSelectEventsHavingCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static EventBean[] |
getSelectEventsHavingWithOrderBy(AggregationService aggregationService,
SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
EventBean[] events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static CodegenMethodNode |
getSelectEventsHavingWithOrderByCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static EventBean[] |
getSelectEventsNoHaving(SelectExprProcessor exprProcessor,
EventBean[] events,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
NOTE: Code-generation-invoked method, method name and parameter order matters
Applies the select-clause to the given events returning the selected events.
|
static EventBean[] |
getSelectEventsNoHavingWithOrderBy(AggregationService aggregationService,
SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
EventBean[] events,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static EventBean[] |
getSelectJoinEventsHaving(SelectExprProcessor exprProcessor,
java.util.Set<MultiKey<EventBean>> events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static CodegenMethodNode |
getSelectJoinEventsHavingCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static EventBean[] |
getSelectJoinEventsHavingWithOrderBy(AggregationService aggregationService,
SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
java.util.Set<MultiKey<EventBean>> events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static CodegenMethodNode |
getSelectJoinEventsHavingWithOrderByCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static EventBean[] |
getSelectJoinEventsNoHaving(SelectExprProcessor exprProcessor,
java.util.Set<MultiKey<EventBean>> events,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static EventBean[] |
getSelectJoinEventsNoHavingWithOrderBy(AggregationService aggregationService,
SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
java.util.Set<MultiKey<EventBean>> events,
boolean isNewData,
boolean isSynthesize,
ExprEvaluatorContext exprEvaluatorContext)
Applies the select-clause to the given events returning the selected events.
|
static java.util.ArrayDeque<EventBean> |
iteratorToDeque(java.util.Iterator<EventBean> it)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static ArrayEventIterator |
orderOutgoingGetIterator(java.util.List<EventBean> outgoingEvents,
java.util.List<java.lang.Object> orderKeys,
OrderByProcessor orderByProcessor,
ExprEvaluatorContext exprEvaluatorContext)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static EventBean[] |
outputFromCountMaySort(int count,
EventBean[] events,
java.lang.Object[] keys,
EventBean[][] currentGenerators,
boolean isNewData,
OrderByProcessor orderByProcessor,
AgentInstanceContext agentInstanceContext,
AggregationService aggregationService)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static void |
outputFromCountMaySortCodegen(CodegenBlock block,
CodegenExpressionRef count,
CodegenExpressionRef events,
CodegenExpressionRef keys,
CodegenExpressionRef currentGenerators,
boolean hasOrderBy) |
static void |
populateSelectEventsHaving(SelectExprProcessor exprProcessor,
EventBean[] events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
java.util.List<EventBean> result,
ExprEvaluatorContext exprEvaluatorContext) |
static CodegenMethodNode |
populateSelectEventsHavingCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static void |
populateSelectEventsHavingWithOrderBy(SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
EventBean[] events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
java.util.List<EventBean> result,
java.util.List<java.lang.Object> optSortKeys,
ExprEvaluatorContext exprEvaluatorContext) |
static CodegenMethodNode |
populateSelectEventsHavingWithOrderByCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static void |
populateSelectEventsNoHaving(SelectExprProcessor exprProcessor,
EventBean[] events,
boolean isNewData,
boolean isSynthesize,
java.util.Collection<EventBean> result,
ExprEvaluatorContext exprEvaluatorContext) |
static void |
populateSelectEventsNoHavingWithOrderBy(SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
EventBean[] events,
boolean isNewData,
boolean isSynthesize,
java.util.Collection<EventBean> result,
java.util.List<java.lang.Object> sortKeys,
ExprEvaluatorContext exprEvaluatorContext) |
static void |
populateSelectJoinEventsHaving(SelectExprProcessor exprProcessor,
java.util.Set<MultiKey<EventBean>> events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
java.util.List<EventBean> result,
ExprEvaluatorContext exprEvaluatorContext) |
static CodegenMethodNode |
populateSelectJoinEventsHavingCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static void |
populateSelectJoinEventsHavingWithOrderBy(SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
java.util.Set<MultiKey<EventBean>> events,
ExprEvaluator havingNode,
boolean isNewData,
boolean isSynthesize,
java.util.List<EventBean> result,
java.util.List<java.lang.Object> sortKeys,
ExprEvaluatorContext exprEvaluatorContext) |
static CodegenMethodNode |
populateSelectJoinEventsHavingWithOrderByCodegen(CodegenClassScope classScope,
CodegenInstanceAux instance) |
static void |
populateSelectJoinEventsNoHaving(SelectExprProcessor exprProcessor,
java.util.Set<MultiKey<EventBean>> events,
boolean isNewData,
boolean isSynthesize,
java.util.List<EventBean> result,
ExprEvaluatorContext exprEvaluatorContext) |
static void |
populateSelectJoinEventsNoHavingWithOrderBy(SelectExprProcessor exprProcessor,
OrderByProcessor orderByProcessor,
java.util.Set<MultiKey<EventBean>> events,
boolean isNewData,
boolean isSynthesize,
java.util.List<EventBean> result,
java.util.List<java.lang.Object> optSortKeys,
ExprEvaluatorContext exprEvaluatorContext) |
static void |
prefixCodegenNewOldEvents(CodegenBlock block,
boolean sorting,
boolean selectRStream) |
static void |
processJoinResultCodegen(CodegenMethodNode method,
CodegenClassScope classScope,
CodegenInstanceAux instance,
boolean hasHaving,
boolean selectRStream,
boolean hasOrderBy,
boolean outputNullIfBothNull) |
static void |
processViewResultCodegen(CodegenMethodNode method,
CodegenClassScope classScope,
CodegenInstanceAux instance,
boolean hasHaving,
boolean selectRStream,
boolean hasOrderBy,
boolean outputNullIfBothNull) |
static UniformPair<EventBean[]> |
toPairNullIfAllNull(EventBean[] selectNewEvents,
EventBean[] selectOldEvents)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static UniformPair<EventBean[]> |
toPairNullIfAllNullSingle(EventBean istream,
EventBean rstream)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
static UniformPair<EventBean[]> |
toPairNullIfNullIStream(EventBean istream)
NOTE: Code-generation-invoked method, method name and parameter order matters
|
public static final java.lang.String METHOD_ITERATORTODEQUE
public static final java.lang.String METHOD_TOPAIRNULLIFALLNULL
public static final java.lang.String METHOD_APPLYAGGVIEWRESULT
public static final java.lang.String METHOD_APPLYAGGJOINRESULT
public static final java.lang.String METHOD_CLEARANDAGGREGATEUNGROUPED
public static final java.lang.String METHOD_POPULATESELECTJOINEVENTSNOHAVING
public static final java.lang.String METHOD_POPULATESELECTJOINEVENTSNOHAVINGWITHORDERBY
public static final java.lang.String METHOD_POPULATESELECTEVENTSNOHAVING
public static final java.lang.String METHOD_POPULATESELECTEVENTSNOHAVINGWITHORDERBY
public static final java.lang.String METHOD_GETSELECTJOINEVENTSNOHAVING
public static final java.lang.String METHOD_GETSELECTJOINEVENTSNOHAVINGWITHORDERBY
public static final java.lang.String METHOD_GETSELECTEVENTSNOHAVING
public static final java.lang.String METHOD_GETSELECTEVENTSNOHAVINGWITHORDERBY
public static final java.lang.String METHOD_ORDEROUTGOINGGETITERATOR
public static void evaluateHavingClauseCodegen(ExprForge optionalHavingClause, CodegenClassScope classScope, CodegenInstanceAux instance)
public static void applyAggViewResult(AggregationService aggregationService, ExprEvaluatorContext exprEvaluatorContext, EventBean[] newData, EventBean[] oldData, EventBean[] eventsPerStream)
aggregationService
- aggregationsexprEvaluatorContext
- ctxnewData
- istreamoldData
- rstreameventsPerStream
- bufpublic static void applyAggJoinResult(AggregationService aggregationService, ExprEvaluatorContext exprEvaluatorContext, java.util.Set<MultiKey<EventBean>> newEvents, java.util.Set<MultiKey<EventBean>> oldEvents)
aggregationService
- aggregationsexprEvaluatorContext
- ctxnewEvents
- istreamoldEvents
- rstreampublic static EventBean[] getSelectEventsNoHaving(SelectExprProcessor exprProcessor, EventBean[] events, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
exprProcessor
- - processes each input event and returns output eventevents
- - input eventsisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static EventBean[] getSelectEventsNoHavingWithOrderBy(AggregationService aggregationService, SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, EventBean[] events, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
aggregationService
- - aggregation svcexprProcessor
- - processes each input event and returns output eventorderByProcessor
- - orders the outgoing events according to the order-by clauseevents
- - input eventsisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static EventBean[] getSelectEventsHavingWithOrderBy(AggregationService aggregationService, SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, EventBean[] events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
Also applies a having clause.
aggregationService
- - aggregation svcexprProcessor
- - processes each input event and returns output eventorderByProcessor
- - for sorting output events according to the order-by clauseevents
- - input eventshavingNode
- - supplies the having-clause expressionisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static CodegenMethodNode getSelectEventsHavingWithOrderByCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static EventBean[] getSelectEventsHaving(SelectExprProcessor exprProcessor, EventBean[] events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
Also applies a having clause.
exprProcessor
- - processes each input event and returns output eventevents
- - input eventshavingNode
- - supplies the having-clause expressionisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static CodegenMethodNode getSelectEventsHavingCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static EventBean[] getSelectJoinEventsNoHavingWithOrderBy(AggregationService aggregationService, SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, java.util.Set<MultiKey<EventBean>> events, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
aggregationService
- - aggregation svcexprProcessor
- - processes each input event and returns output eventorderByProcessor
- - for sorting output events according to the order-by clauseevents
- - input eventsisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static EventBean[] getSelectJoinEventsNoHaving(SelectExprProcessor exprProcessor, java.util.Set<MultiKey<EventBean>> events, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
exprProcessor
- - processes each input event and returns output eventevents
- - input eventsisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static EventBean[] getSelectJoinEventsHaving(SelectExprProcessor exprProcessor, java.util.Set<MultiKey<EventBean>> events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
Also applies a having clause.
exprProcessor
- - processes each input event and returns output eventevents
- - input eventshavingNode
- - supplies the having-clause expressionisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static CodegenMethodNode getSelectJoinEventsHavingCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static EventBean[] getSelectJoinEventsHavingWithOrderBy(AggregationService aggregationService, SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, java.util.Set<MultiKey<EventBean>> events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, ExprEvaluatorContext exprEvaluatorContext)
Also applies a having clause.
aggregationService
- - aggregation svcexprProcessor
- - processes each input event and returns output eventorderByProcessor
- - for sorting output events according to the order-by clauseevents
- - input eventshavingNode
- - supplies the having-clause expressionisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)isSynthesize
- - set to true to indicate that synthetic events are required for an iterator result setexprEvaluatorContext
- context for expression evalauationpublic static CodegenMethodNode getSelectJoinEventsHavingWithOrderByCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static void populateSelectEventsNoHaving(SelectExprProcessor exprProcessor, EventBean[] events, boolean isNewData, boolean isSynthesize, java.util.Collection<EventBean> result, ExprEvaluatorContext exprEvaluatorContext)
public static void populateSelectEventsNoHavingWithOrderBy(SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, EventBean[] events, boolean isNewData, boolean isSynthesize, java.util.Collection<EventBean> result, java.util.List<java.lang.Object> sortKeys, ExprEvaluatorContext exprEvaluatorContext)
public static void populateSelectEventsHaving(SelectExprProcessor exprProcessor, EventBean[] events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, java.util.List<EventBean> result, ExprEvaluatorContext exprEvaluatorContext)
public static CodegenMethodNode populateSelectEventsHavingCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static void populateSelectEventsHavingWithOrderBy(SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, EventBean[] events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, java.util.List<EventBean> result, java.util.List<java.lang.Object> optSortKeys, ExprEvaluatorContext exprEvaluatorContext)
public static CodegenMethodNode populateSelectEventsHavingWithOrderByCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static void populateSelectJoinEventsHaving(SelectExprProcessor exprProcessor, java.util.Set<MultiKey<EventBean>> events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, java.util.List<EventBean> result, ExprEvaluatorContext exprEvaluatorContext)
public static CodegenMethodNode populateSelectJoinEventsHavingCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static void populateSelectJoinEventsHavingWithOrderBy(SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, java.util.Set<MultiKey<EventBean>> events, ExprEvaluator havingNode, boolean isNewData, boolean isSynthesize, java.util.List<EventBean> result, java.util.List<java.lang.Object> sortKeys, ExprEvaluatorContext exprEvaluatorContext)
public static CodegenMethodNode populateSelectJoinEventsHavingWithOrderByCodegen(CodegenClassScope classScope, CodegenInstanceAux instance)
public static void populateSelectJoinEventsNoHaving(SelectExprProcessor exprProcessor, java.util.Set<MultiKey<EventBean>> events, boolean isNewData, boolean isSynthesize, java.util.List<EventBean> result, ExprEvaluatorContext exprEvaluatorContext)
public static void populateSelectJoinEventsNoHavingWithOrderBy(SelectExprProcessor exprProcessor, OrderByProcessor orderByProcessor, java.util.Set<MultiKey<EventBean>> events, boolean isNewData, boolean isSynthesize, java.util.List<EventBean> result, java.util.List<java.lang.Object> optSortKeys, ExprEvaluatorContext exprEvaluatorContext)
public static void clearAndAggregateUngrouped(ExprEvaluatorContext exprEvaluatorContext, AggregationService aggregationService, Viewable parent)
public static java.util.ArrayDeque<EventBean> iteratorToDeque(java.util.Iterator<EventBean> it)
it
- iteratorpublic static UniformPair<EventBean[]> toPairNullIfAllNull(EventBean[] selectNewEvents, EventBean[] selectOldEvents)
selectNewEvents
- new eventsselectOldEvents
- old eventspublic static void processViewResultCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenInstanceAux instance, boolean hasHaving, boolean selectRStream, boolean hasOrderBy, boolean outputNullIfBothNull)
public static void processJoinResultCodegen(CodegenMethodNode method, CodegenClassScope classScope, CodegenInstanceAux instance, boolean hasHaving, boolean selectRStream, boolean hasOrderBy, boolean outputNullIfBothNull)
public static ArrayEventIterator orderOutgoingGetIterator(java.util.List<EventBean> outgoingEvents, java.util.List<java.lang.Object> orderKeys, OrderByProcessor orderByProcessor, ExprEvaluatorContext exprEvaluatorContext)
outgoingEvents
- eventsorderKeys
- keysorderByProcessor
- orderingexprEvaluatorContext
- ctxpublic static EventBean[] outputFromCountMaySort(int count, EventBean[] events, java.lang.Object[] keys, EventBean[][] currentGenerators, boolean isNewData, OrderByProcessor orderByProcessor, AgentInstanceContext agentInstanceContext, AggregationService aggregationService)
count
- countevents
- eventskeys
- keyscurrentGenerators
- key-generatorsisNewData
- irstreamorderByProcessor
- order-byagentInstanceContext
- ctxaggregationService
- aggregation svcpublic static void outputFromCountMaySortCodegen(CodegenBlock block, CodegenExpressionRef count, CodegenExpressionRef events, CodegenExpressionRef keys, CodegenExpressionRef currentGenerators, boolean hasOrderBy)
public static UniformPair<EventBean[]> finalizeOutputMaySortMayRStream(java.util.List<EventBean> newEvents, java.util.List<java.lang.Object> newEventsSortKey, java.util.List<EventBean> oldEvents, java.util.List<java.lang.Object> oldEventsSortKey, boolean selectRStream, OrderByProcessor orderByProcessor, ExprEvaluatorContext exprEvaluatorContext)
newEvents
- newdatanewEventsSortKey
- newdata sortkeyoldEvents
- olddataoldEventsSortKey
- olddata sortkeyselectRStream
- rstream flagorderByProcessor
- orderingexprEvaluatorContext
- ctxpublic static void finalizeOutputMaySortMayRStreamCodegen(CodegenBlock block, CodegenExpressionRef newEvents, CodegenExpressionRef newEventsSortKey, CodegenExpressionRef oldEvents, CodegenExpressionRef oldEventsSortKey, boolean selectRStream, boolean hasOrderBy)
public static void prefixCodegenNewOldEvents(CodegenBlock block, boolean sorting, boolean selectRStream)
public static UniformPair<EventBean[]> toPairNullIfAllNullSingle(EventBean istream, EventBean rstream)
istream
- istream eventrstream
- rstream eventpublic static UniformPair<EventBean[]> toPairNullIfNullIStream(EventBean istream)
istream
- istream eventpublic static boolean evaluateHavingClause(ExprEvaluator havingEval, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)