public interface HistoricalEventViewable extends Viewable, ValidatedView, StopCallback
Modifier and Type | Method and Description |
---|---|
ThreadLocal<DataCache> |
getDataCacheThreadLocal()
Historical views are expected to provide a thread-local data cache
for use in keeping row (
EventBean references) returned during iteration
stable, since the concept of a primary key does not exist. |
DataCache |
getOptionalDataCache() |
SortedSet<Integer> |
getRequiredStreams()
Returns the a set of stream numbers of all streams that provide property values
in any of the parameter expressions to the stream.
|
boolean |
hasRequiredStreams()
Returns true if the parameters expressions to the historical require other stream's data,
or false if there are no parameters or all parameter expressions are only contants and variables without
properties of other stream events.
|
EventTable[][] |
poll(EventBean[][] lookupEventsPerStream,
PollResultIndexingStrategy indexingStrategy,
ExprEvaluatorContext exprEvaluatorContext)
Poll for stored historical or reference data using events per stream and
returing for each event-per-stream row a separate list with events
representing the poll result.
|
addView, getViews, hasViews, removeAllViews, removeView
getEventType, iterator
forEach, spliterator
validate
stop
boolean hasRequiredStreams()
SortedSet<Integer> getRequiredStreams()
ThreadLocal<DataCache> getDataCacheThreadLocal()
EventBean
references) returned during iteration
stable, since the concept of a primary key does not exist.EventTable[][] poll(EventBean[][] lookupEventsPerStream, PollResultIndexingStrategy indexingStrategy, ExprEvaluatorContext exprEvaluatorContext)
lookupEventsPerStream
- is the events per stream where the
first dimension is a number of rows (often 1 depending on windows used) and
the second dimension is the number of streams participating in a join.indexingStrategy
- the strategy to use for converting poll results into a indexed table for fast lookupexprEvaluatorContext
- context for expression evalauationDataCache getOptionalDataCache()