net.esper.core
Class SubSelectStreamCollection

java.lang.Object
  extended by net.esper.core.SubSelectStreamCollection

public class SubSelectStreamCollection
extends Object

Holds stream information for subqueries.


Nested Class Summary
 class SubSelectStreamCollection.SubSelectHolder
          Entry holding subquery resource references.
 
Constructor Summary
SubSelectStreamCollection()
          Ctor.
 
Method Summary
 void add(ExprSubselectNode subselectNode, int streamNumber, Viewable viewable, ViewFactoryChain viewFactoryChain)
          Add subquery.
 Viewable getRootViewable(ExprSubselectNode subqueryNode)
          Returns the subquery viewable, child-most view.
 int getStreamNumber(ExprSubselectNode subqueryNode)
          Returns stream number.
 ViewFactoryChain getViewFactoryChain(ExprSubselectNode subqueryNode)
          Returns the subquery's view factory chain.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubSelectStreamCollection

public SubSelectStreamCollection()
Ctor.

Method Detail

add

public void add(ExprSubselectNode subselectNode,
                int streamNumber,
                Viewable viewable,
                ViewFactoryChain viewFactoryChain)
Add subquery.

Parameters:
subselectNode - is the subselect expression node
streamNumber - is the subquery stream number
viewable - is the subquery viewable
viewFactoryChain - is the chain of view factories

getStreamNumber

public int getStreamNumber(ExprSubselectNode subqueryNode)
Returns stream number.

Parameters:
subqueryNode - is the subquery node's stream number
Returns:
number of stream

getRootViewable

public Viewable getRootViewable(ExprSubselectNode subqueryNode)
Returns the subquery viewable, child-most view.

Parameters:
subqueryNode - is the expression node to get this for
Returns:
child viewable

getViewFactoryChain

public ViewFactoryChain getViewFactoryChain(ExprSubselectNode subqueryNode)
Returns the subquery's view factory chain.

Parameters:
subqueryNode - is the node to look for
Returns:
view factory chain