net.esper.eql.spec
Class StatementSpecRaw

java.lang.Object
  extended by net.esper.eql.spec.StatementSpecRaw
All Implemented Interfaces:
Serializable, MetaDefItem

public class StatementSpecRaw
extends Object
implements MetaDefItem

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

See Also:
Serialized Form

Constructor Summary
StatementSpecRaw()
           
 
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<StreamSpecRaw> getStreamSpecs()
          Returns the FROM-clause stream definitions.
 boolean isExistsSubstitutionParameters()
          Returns true if there are one or more substitution parameters in the statement of contained-within subquery statements
 void setExistsSubstitutionParameters(boolean existsSubstitutionParameters)
          Sets the substitution parameters.
 void setFilterExprRootNode(ExprNode filterExprRootNode)
          Sets the where clause filter expression node.
 void setHavingExprRootNode(ExprNode havingExprRootNode)
          Sets the having-clause filter expression node.
 void setInsertIntoDesc(InsertIntoDesc insertIntoDesc)
          Sets the definition for any insert-into clause.
 void setOutputLimitSpec(OutputLimitSpec outputLimitSpec)
          Sets the output limiting definition.
 void setSelectClauseSpec(SelectClauseSpec selectClauseSpec)
          Sets the select clause.
 void setSelectStreamDirEnum(SelectClauseStreamSelectorEnum selectStreamDirEnum)
          Sets the stream selector (rstream/istream/both etc).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatementSpecRaw

public StatementSpecRaw()
Method Detail

getStreamSpecs

public List<StreamSpecRaw> 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

setOutputLimitSpec

public void setOutputLimitSpec(OutputLimitSpec outputLimitSpec)
Sets the output limiting definition.

Parameters:
outputLimitSpec - defines the rules for output limiting

setFilterExprRootNode

public void setFilterExprRootNode(ExprNode filterExprRootNode)
Sets the where clause filter expression node.

Parameters:
filterExprRootNode - the where clause expression

setHavingExprRootNode

public void setHavingExprRootNode(ExprNode havingExprRootNode)
Sets the having-clause filter expression node.

Parameters:
havingExprRootNode - the having-clause expression

setInsertIntoDesc

public void setInsertIntoDesc(InsertIntoDesc insertIntoDesc)
Sets the definition for any insert-into clause.

Parameters:
insertIntoDesc - is the descriptor for insert-into rules

setSelectStreamDirEnum

public void setSelectStreamDirEnum(SelectClauseStreamSelectorEnum selectStreamDirEnum)
Sets the stream selector (rstream/istream/both etc).

Parameters:
selectStreamDirEnum - to be set

setSelectClauseSpec

public void setSelectClauseSpec(SelectClauseSpec selectClauseSpec)
Sets the select clause.

Parameters:
selectClauseSpec - is the new select clause specification

isExistsSubstitutionParameters

public boolean isExistsSubstitutionParameters()
Returns true if there are one or more substitution parameters in the statement of contained-within subquery statements

Returns:
true if parameters exists

setExistsSubstitutionParameters

public void setExistsSubstitutionParameters(boolean existsSubstitutionParameters)
Sets the substitution parameters.

Parameters:
existsSubstitutionParameters - true to indicate there are parameters