public class AggregationAccessorSortedTable extends java.lang.Object implements AggregationAccessor, AggregationAccessorForge
Constructor and Description |
---|
AggregationAccessorSortedTable(boolean max,
java.lang.Class componentType,
TableMetadata tableMetadata) |
Modifier and Type | Method and Description |
---|---|
AggregationAccessor |
getAccessor(EngineImportService engineImportService,
boolean isFireAndForget,
java.lang.String statementName) |
EventBean |
getEnumerableEvent(AggregationState state,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Return the aggregation state value consisting of a single event.
|
void |
getEnumerableEventCodegen(AggregationAccessorForgeGetCodegenContext context) |
java.util.Collection<EventBean> |
getEnumerableEvents(AggregationState state,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Return the aggregation state value consisting of a collection of events.
|
void |
getEnumerableEventsCodegen(AggregationAccessorForgeGetCodegenContext context) |
java.util.Collection<java.lang.Object> |
getEnumerableScalar(AggregationState state,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Return the aggregation state value consisting of a collection of scalar values.
|
void |
getEnumerableScalarCodegen(AggregationAccessorForgeGetCodegenContext context) |
PlugInAggregationMultiFunctionCodegenType |
getPluginCodegenType() |
java.lang.Object |
getValue(AggregationState state,
EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Return the aggregation state value either as a scalar value or any other object.
|
void |
getValueCodegen(AggregationAccessorForgeGetCodegenContext context) |
public AggregationAccessorSortedTable(boolean max, java.lang.Class componentType, TableMetadata tableMetadata)
public PlugInAggregationMultiFunctionCodegenType getPluginCodegenType()
getPluginCodegenType
in interface AggregationAccessorForge
public java.lang.Object getValue(AggregationState state, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
AggregationAccessor
For enumeration over scalar values or objects return an array or collection of scalar or object values.
Use the #getEnumerableEvents method to return a collection of events.
Use the #getEnumerableEvent to return a single events.
getValue
in interface AggregationAccessor
state
- aggregation state, downcast as neededeventsPerStream
- eventsisNewData
- new-data indicatorexprEvaluatorContext
- eval contextpublic void getValueCodegen(AggregationAccessorForgeGetCodegenContext context)
getValueCodegen
in interface AggregationAccessorForge
public java.util.Collection<EventBean> getEnumerableEvents(AggregationState state, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
AggregationAccessor
getEnumerableEvents
in interface AggregationAccessor
state
- aggregation state, downcast as neededeventsPerStream
- eventsisNewData
- new-data indicatorexprEvaluatorContext
- eval contextpublic void getEnumerableEventsCodegen(AggregationAccessorForgeGetCodegenContext context)
getEnumerableEventsCodegen
in interface AggregationAccessorForge
public java.util.Collection<java.lang.Object> getEnumerableScalar(AggregationState state, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
AggregationAccessor
getEnumerableScalar
in interface AggregationAccessor
state
- aggregation state, downcast as neededeventsPerStream
- eventsisNewData
- new-data indicatorexprEvaluatorContext
- eval contextpublic void getEnumerableScalarCodegen(AggregationAccessorForgeGetCodegenContext context)
getEnumerableScalarCodegen
in interface AggregationAccessorForge
public EventBean getEnumerableEvent(AggregationState state, EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext exprEvaluatorContext)
AggregationAccessor
getEnumerableEvent
in interface AggregationAccessor
state
- aggregation state, downcast as neededeventsPerStream
- eventsisNewData
- new-data indicatorexprEvaluatorContext
- eval contextpublic void getEnumerableEventCodegen(AggregationAccessorForgeGetCodegenContext context)
getEnumerableEventCodegen
in interface AggregationAccessorForge
public AggregationAccessor getAccessor(EngineImportService engineImportService, boolean isFireAndForget, java.lang.String statementName)
getAccessor
in interface AggregationAccessorForge