Uses of Interface
net.esper.view.Viewable

Packages that use Viewable
net.esper.core Implementation of client package interfaces, glue code 
net.esper.eql.core Contains EQL statement specification classes define the constructs that make up an EQL statement, such as the list of items in the select clause, the insert-into stream name and property names etc. 
net.esper.eql.db Database SQL polling views and caches 
net.esper.eql.join Join process interfaces and glue code 
net.esper.eql.view Internal processing views for output rate limiting, filtering and internal event routing 
net.esper.view View infrastructure concerned with view creation and destroy, cloning and hooking views trees into filtering. 
net.esper.view.ext Extension views that providing services such as sorting, which don't fit much into other categories. 
net.esper.view.internal Internal management views for buffering view results and providing these to joins. 
net.esper.view.stat Views computing statistical values. 
net.esper.view.std Base service views that perform typical SQL-like functions such as unique, grouping, size, last etc. 
net.esper.view.window Window views are in this package 
 

Uses of Viewable in net.esper.core
 

Classes in net.esper.core that implement Viewable
 class UpdateDispatchViewBase
          Convenience view for dispatching view updates received from a parent view to update listeners via the dispatch service.
 class UpdateDispatchViewBlocking
          Convenience view for dispatching view updates received from a parent view to update listeners via the dispatch service.
 class UpdateDispatchViewNonBlocking
          Convenience view for dispatching view updates received from a parent view to update listeners via the dispatch service.
 

Methods in net.esper.core that return Viewable
 Viewable SubSelectStreamCollection.getRootViewable(ExprSubselectNode subqueryNode)
          Returns the subquery viewable, child-most view.
 Viewable SubSelectHolder.getViewable()
          Returns the subquery child viewable.
 

Methods in net.esper.core that return types with arguments of type Viewable
 Pair<Viewable,EPStatementStopMethod> EPStatementStartMethod.start()
          Starts the EQL statement.
 

Methods in net.esper.core with parameters of type Viewable
 void SubSelectStreamCollection.add(ExprSubselectNode subselectNode, int streamNumber, Viewable viewable, ViewFactoryChain viewFactoryChain)
          Add subquery.
 void EPStatementSPI.setParentView(Viewable viewable)
          Sets the parent view.
 void EPStatementImpl.setParentView(Viewable viewable)
           
 

Constructors in net.esper.core with parameters of type Viewable
SubSelectHolder(int streamNumber, Viewable viewable, ViewFactoryChain viewFactoryChain)
          Ctor.
 

Uses of Viewable in net.esper.eql.core
 

Methods in net.esper.eql.core with parameters of type Viewable
 Iterator<EventBean> ResultSetProcessorSimple.getIterator(Viewable parent)
           
 Iterator<EventBean> ResultSetProcessorRowPerGroup.getIterator(Viewable parent)
           
 Iterator<EventBean> ResultSetProcessorRowForAll.getIterator(Viewable parent)
           
 Iterator<EventBean> ResultSetProcessorAggregateGrouped.getIterator(Viewable parent)
           
 Iterator<EventBean> ResultSetProcessorAggregateAll.getIterator(Viewable parent)
           
 Iterator<EventBean> ResultSetProcessor.getIterator(Viewable parent)
          Returns the iterator implementing the group-by and aggregation and order-by logic specific to each case of use of these construct.
 

Uses of Viewable in net.esper.eql.db
 

Classes in net.esper.eql.db that implement Viewable
 class PollingViewable
          Implements a poller viewable that uses a polling strategy, a cache and some input parameters extracted from event streams to perform the polling.
 

Uses of Viewable in net.esper.eql.join
 

Methods in net.esper.eql.join with parameters of type Viewable
 JoinSetComposer JoinSetComposerFactoryImpl.makeComposer(List<OuterJoinDesc> outerJoinDescList, ExprNode optionalFilterNode, EventType[] streamTypes, String[] streamNames, Viewable[] streamViews, SelectClauseStreamSelectorEnum selectStreamSelectorEnum)
          Builds join tuple composer.
 JoinSetComposer JoinSetComposerFactory.makeComposer(List<OuterJoinDesc> outerJoinDescList, ExprNode optionalFilterNode, EventType[] streamTypes, String[] streamNames, Viewable[] streamViews, SelectClauseStreamSelectorEnum selectStreamSelectorEnum)
          Builds join tuple composer.
 

Uses of Viewable in net.esper.eql.view
 

Classes in net.esper.eql.view that implement Viewable
 class FilterExprView
          Simple filter view filtering events using a filter expression tree.
 class InternalRouteView
          View for internally routing events which is commenly the last step in execution of a statement in which an insert-into clause has been specified.
 class IStreamRStreamSelectorView
          View for applying a final "rstream" or "istream" selection on the result event rows before publishing to listeners.
 class OutputProcessView
          Base output processing view that has the responsibility to serve up event type and statement iterator.
 class OutputProcessViewDirect
          Output process view that does not enforce any output policies and may simply hand over events to child views.
 class OutputProcessViewPolicy
          A view that prepares output events, batching incoming events and invoking the result set processor as necessary.
 

Uses of Viewable in net.esper.view
 

Subinterfaces of Viewable in net.esper.view
 interface EventStream
          A streams is a conduct for incoming events.
 interface HistoricalEventViewable
          Interface for views that poll data based on information from other streams.
 interface View
          The View interface provides a way for a stream, data provider, or another view, to notify an object of additions and deletions to its data set.
 

Classes in net.esper.view that implement Viewable
 class ViewSupport
          A helper class for View implementations that provides generic implementation for some of the methods.
 class ZeroDepthStream
          Event stream implementation that does not keep any window by itself of the events coming into the stream.
 

Fields in net.esper.view declared as Viewable
protected  Viewable ViewSupport.parent
          Parent viewable to this view - directly accessible by subclasses.
 

Methods in net.esper.view that return Viewable
 Viewable ViewServiceImpl.createViews(Viewable eventStreamViewable, List<ViewFactory> viewFactories, StatementContext context)
           
 Viewable ViewService.createViews(Viewable eventStreamViewable, List<ViewFactory> viewFactoryChain, StatementContext context)
          Creates the views given a chain of view factories.
 Viewable ViewSupport.getParent()
           
 Viewable View.getParent()
          Returns the View's parent Viewable.
 

Methods in net.esper.view that return types with arguments of type Viewable
protected static Pair<Viewable,List<View>> ViewServiceHelper.matchExistingViews(Viewable rootViewable, List<ViewFactory> viewFactories)
          Match the views under the stream to the list of view specications passed in.
 

Methods in net.esper.view with parameters of type Viewable
 Viewable ViewServiceImpl.createViews(Viewable eventStreamViewable, List<ViewFactory> viewFactories, StatementContext context)
           
 Viewable ViewService.createViews(Viewable eventStreamViewable, List<ViewFactory> viewFactoryChain, StatementContext context)
          Creates the views given a chain of view factories.
static void ViewSupport.dumpChildViews(String prefix, Viewable parentViewable)
          Convenience method for logging the child views of a Viewable.
static List<View> ViewSupport.findDescendent(Viewable parentView, Viewable descendentView)
          Find the descendent view in the view tree under the parent view returning the list of view nodes between the parent view and the descendent view.
protected static List<View> ViewServiceHelper.instantiateChain(Viewable parentViewable, List<ViewFactory> viewFactories, StatementContext context)
          Instantiate a chain of views.
protected static Pair<Viewable,List<View>> ViewServiceHelper.matchExistingViews(Viewable rootViewable, List<ViewFactory> viewFactories)
          Match the views under the stream to the list of view specications passed in.
 void ViewServiceImpl.remove(EventStream eventStream, Viewable viewToRemove)
           
 void ViewService.remove(EventStream eventStream, Viewable view)
          Removes a view discoupling the view and any of it's parent views up the tree to the last shared parent view.
protected static List<View> ViewServiceHelper.removeChainLeafView(Viewable parentViewable, Viewable viewToRemove)
          Removes a view from a parent view returning the orphaned parent views in a list.
 void ViewSupport.setParent(Viewable parent)
           
 void View.setParent(Viewable parent)
          Called when the View is added to a Viewable object.
 

Uses of Viewable in net.esper.view.ext
 

Classes in net.esper.view.ext that implement Viewable
 class SortWindowView
          Window sorting by values in the specified field extending a specified number of elements from the lowest value up or the highest value down.
 

Methods in net.esper.view.ext with parameters of type Viewable
 void SortWindowView.setParent(Viewable parent)
           
 

Uses of Viewable in net.esper.view.internal
 

Classes in net.esper.view.internal that implement Viewable
 class BufferView
          A view that acts as an adapter between views and update listeners.
 class PriorEventView
          View that provides access to prior events posted by the parent view for use by 'prior' expression nodes.
 

Methods in net.esper.view.internal with parameters of type Viewable
 void PriorEventView.setParent(Viewable parent)
           
 

Uses of Viewable in net.esper.view.stat
 

Classes in net.esper.view.stat that implement Viewable
 class BaseBivariateStatisticsView
          View for computing statistics that require 2 input variable arrays containing X and Y datapoints.
 class CorrelationView
          A view that calculates correlation on two fields.
 class MultiDimStatsView
          This view compiles OLAP cubes for the specified fields.
 class RegressionLinestView
          A view that calculates regression on two fields.
 class UnivariateStatisticsView
          View for computing statistics, which the view exposes via fields representing the sum, count, standard deviation for sample and for population and variance.
 class WeightedAverageView
          View for computing a weighted average.
 

Methods in net.esper.view.stat with parameters of type Viewable
 void WeightedAverageView.setParent(Viewable parent)
           
 void UnivariateStatisticsView.setParent(Viewable parent)
           
 void MultiDimStatsView.setParent(Viewable parent)
           
 void BaseBivariateStatisticsView.setParent(Viewable parent)
           
 

Uses of Viewable in net.esper.view.std
 

Classes in net.esper.view.std that implement Viewable
 class AddPropertyValueView
          This view simply adds a property to the events posted to it.
 class GroupByView
          The group view splits the data in a stream to multiple subviews, based on a key index.
 class LastElementView
          This view is a very simple view presenting the last event posted by the parent view to any subviews.
 class MergeView
          The merge view works together with a group view that splits the data in a stream to multiple subviews, based on a key index.
 class SizeView
          This view is a very simple view presenting the number of elements in a stream or view.
 class UniqueByPropertyView
          This view includes only the most recent among events having the same value for the specified field.
 

Methods in net.esper.view.std with parameters of type Viewable
 void UniqueByPropertyView.setParent(Viewable parent)
           
 void GroupByView.setParent(Viewable parent)
           
 void AddPropertyValueView.setParent(Viewable parent)
           
 

Uses of Viewable in net.esper.view.window
 

Subinterfaces of Viewable in net.esper.view.window
 interface DataWindowView
          Tag interface for data window views.
 

Classes in net.esper.view.window that implement Viewable
 class ExternallyTimedWindowView
          View for a moving window extending the specified amount of time into the past, driven entirely by external timing supplied within long-type timestamp values in a field of the event beans that the view receives.
 class LengthBatchView
          A data view that aggregates events in a stream and releases them in one batch when a maximum number of events has been collected.
 class LengthWindowView
          This view is a moving window extending the specified number of elements into the past.
 class TimeBatchView
          A data view that aggregates events in a stream and releases them in one batch at every specified time interval.
 class TimeWindowView
          This view is a moving timeWindow extending the specified amount of milliseconds into the past.
 

Methods in net.esper.view.window with parameters of type Viewable
 void ExternallyTimedWindowView.setParent(Viewable parent)