net.esper.eql.spec
Class StatementSpecCompiled

java.lang.Object
  extended by net.esper.eql.spec.StatementSpecCompiled

public class StatementSpecCompiled
extends Object

Specification object representing a complete EQL statement including all EQL constructs.


Constructor Summary
StatementSpecCompiled(InsertIntoDesc insertIntoDesc, SelectClauseStreamSelectorEnum selectClauseStreamSelectorEnum, SelectClauseSpec selectClauseSpec, List<StreamSpecCompiled> streamSpecs, List<OuterJoinDesc> outerJoinDescList, ExprNode filterExprRootNode, List<ExprNode> groupByExpressions, ExprNode havingExprRootNode, OutputLimitSpec outputLimitSpec, List<OrderByItem> orderByList, List<ExprSubselectNode> subSelectExpressions)
          Ctor.
 
Method Summary
 ExprNode getFilterRootNode()
          Returns the WHERE-clause root node of filter expression.
 List<ExprNode> getGroupByExpressions()
          Returns list of group-by expressions.
 ExprNode getHavingExprRootNode()
          Returns expression root node representing the having-clause, if present, or null if no having clause was supplied.
 InsertIntoDesc getInsertIntoDesc()
          Return a descriptor with the insert-into event name and optional list of columns.
 List<OrderByItem> getOrderByList()
          Returns the list of order-by expression as specified in the ORDER BY clause.
 List<OuterJoinDesc> getOuterJoinDescList()
          Returns the LEFT/RIGHT/FULL OUTER JOIN-type and property name descriptor, if applicable.
 OutputLimitSpec getOutputLimitSpec()
          Returns the output limit definition, if any.
 SelectClauseSpec getSelectClauseSpec()
          Returns SELECT-clause list of expressions.
 SelectClauseStreamSelectorEnum getSelectStreamSelectorEnum()
          Returns the stream selector (rstream/istream).
 List<StreamSpecCompiled> getStreamSpecs()
          Returns the FROM-clause stream definitions.
 List<ExprSubselectNode> getSubSelectExpressions()
          Returns the list of subquery expression nodes.
 void setFilterExprRootNode(ExprNode optionalFilterNode)
          Set the where clause filter node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatementSpecCompiled

public StatementSpecCompiled(InsertIntoDesc insertIntoDesc,
                             SelectClauseStreamSelectorEnum selectClauseStreamSelectorEnum,
                             SelectClauseSpec selectClauseSpec,
                             List<StreamSpecCompiled> streamSpecs,
                             List<OuterJoinDesc> outerJoinDescList,
                             ExprNode filterExprRootNode,
                             List<ExprNode> groupByExpressions,
                             ExprNode havingExprRootNode,
                             OutputLimitSpec outputLimitSpec,
                             List<OrderByItem> orderByList,
                             List<ExprSubselectNode> subSelectExpressions)
Ctor.

Parameters:
insertIntoDesc - insert into def
selectClauseStreamSelectorEnum - stream selection
selectClauseSpec - select clause
streamSpecs - specs for streams
outerJoinDescList - outer join def
filterExprRootNode - where filter expr nodes
groupByExpressions - group by expression
havingExprRootNode - having expression
outputLimitSpec - output limit
orderByList - order by
subSelectExpressions - list of subqueries
Method Detail

getStreamSpecs

public List<StreamSpecCompiled> getStreamSpecs()
Returns the FROM-clause stream definitions.

Returns:
list of stream specifications

getSelectClauseSpec

public SelectClauseSpec getSelectClauseSpec()
Returns SELECT-clause list of expressions.

Returns:
list of expressions and optional name

getFilterRootNode

public ExprNode getFilterRootNode()
Returns the WHERE-clause root node of filter expression.

Returns:
filter expression root node

getOuterJoinDescList

public List<OuterJoinDesc> getOuterJoinDescList()
Returns the LEFT/RIGHT/FULL OUTER JOIN-type and property name descriptor, if applicable. Returns null if regular join.

Returns:
outer join type, stream names and property names

getGroupByExpressions

public List<ExprNode> getGroupByExpressions()
Returns list of group-by expressions.

Returns:
group-by expression nodes as specified in group-by clause

getHavingExprRootNode

public ExprNode getHavingExprRootNode()
Returns expression root node representing the having-clause, if present, or null if no having clause was supplied.

Returns:
having-clause expression top node

getOutputLimitSpec

public OutputLimitSpec getOutputLimitSpec()
Returns the output limit definition, if any.

Returns:
output limit spec

getInsertIntoDesc

public InsertIntoDesc getInsertIntoDesc()
Return a descriptor with the insert-into event name and optional list of columns.

Returns:
insert into specification

getOrderByList

public List<OrderByItem> getOrderByList()
Returns the list of order-by expression as specified in the ORDER BY clause.

Returns:
Returns the orderByList.

getSelectStreamSelectorEnum

public SelectClauseStreamSelectorEnum getSelectStreamSelectorEnum()
Returns the stream selector (rstream/istream).

Returns:
stream selector

setFilterExprRootNode

public void setFilterExprRootNode(ExprNode optionalFilterNode)
Set the where clause filter node.

Parameters:
optionalFilterNode - is the where-clause filter node

getSubSelectExpressions

public List<ExprSubselectNode> getSubSelectExpressions()
Returns the list of subquery expression nodes.

Returns:
subquery nodes