com.espertech.esper.epl.spec
Class StatementSpecRaw

java.lang.Object
  extended by com.espertech.esper.epl.spec.StatementSpecRaw
All Implemented Interfaces:
MetaDefItem, Serializable

public class StatementSpecRaw
extends Object
implements MetaDefItem

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

See Also:
Serialized Form

Constructor Summary
StatementSpecRaw(SelectClauseStreamSelectorEnum defaultStreamSelector)
          Ctor.
 
Method Summary
 CreateVariableDesc getCreateVariableDesc()
          Returns the descriptor for create-variable statements.
 CreateWindowDesc getCreateWindowDesc()
          Returns the create-window specification.
 ExprNode getFilterExprRootNode()
          Gets the where clause.
 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.
 OnTriggerDesc getOnTriggerDesc()
          Returns the on-delete statement specification.
 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.
 SelectClauseSpecRaw 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 lookup statements
 boolean isHasVariables()
          Returns true if a statement (or subquery sub-statements) use variables.
 void setCreateVariableDesc(CreateVariableDesc createVariableDesc)
          Sets the descriptor for create-variable statements, if this is one.
 void setCreateWindowDesc(CreateWindowDesc createWindowDesc)
          Sets the create-window specification.
 void setExistsSubstitutionParameters(boolean existsSubstitutionParameters)
          Sets the substitution parameters.
 void setFilterExprRootNode(ExprNode filterExprRootNode)
          Sets the where clause or null if none
 void setFilterRootNode(ExprNode filterExprRootNode)
          Sets the where clause filter expression node.
 void setHasVariables(boolean hasVariables)
          Sets the flag indicating the statement uses variables.
 void setHavingExprRootNode(ExprNode havingExprRootNode)
          Sets the having-clause filter expression node.
 void setInsertIntoDesc(InsertIntoDesc insertIntoDesc)
          Sets the definition for any insert-into clause.
 void setOnTriggerDesc(OnTriggerDesc onTriggerDesc)
          Sets the on-delete statement specification.
 void setOutputLimitSpec(OutputLimitSpec outputLimitSpec)
          Sets the output limiting definition.
 void setSelectClauseSpec(SelectClauseSpecRaw 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(SelectClauseStreamSelectorEnum defaultStreamSelector)
Ctor.

Parameters:
defaultStreamSelector - stream selection for the statement
Method Detail

getStreamSpecs

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

Returns:
list of stream specifications

getSelectClauseSpec

public SelectClauseSpecRaw 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

setFilterRootNode

public void setFilterRootNode(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(SelectClauseSpecRaw 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 lookup statements

Returns:
true if parameters exists

setExistsSubstitutionParameters

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

Parameters:
existsSubstitutionParameters - true to indicate there are parameters

getCreateWindowDesc

public CreateWindowDesc getCreateWindowDesc()
Returns the create-window specification.

Returns:
descriptor for creating a named window

setCreateWindowDesc

public void setCreateWindowDesc(CreateWindowDesc createWindowDesc)
Sets the create-window specification.

Parameters:
createWindowDesc - descriptor for creating a named window

getOnTriggerDesc

public OnTriggerDesc getOnTriggerDesc()
Returns the on-delete statement specification.

Returns:
descriptor for creating a an on-delete statement

setOnTriggerDesc

public void setOnTriggerDesc(OnTriggerDesc onTriggerDesc)
Sets the on-delete statement specification.

Parameters:
onTriggerDesc - descriptor for creating an on-delete statement

getFilterExprRootNode

public ExprNode getFilterExprRootNode()
Gets the where clause.

Returns:
where clause or null if none

setFilterExprRootNode

public void setFilterExprRootNode(ExprNode filterExprRootNode)
Sets the where clause or null if none

Parameters:
filterExprRootNode - where clause expression

isHasVariables

public boolean isHasVariables()
Returns true if a statement (or subquery sub-statements) use variables.

Returns:
indicator if variables are used

setHasVariables

public void setHasVariables(boolean hasVariables)
Sets the flag indicating the statement uses variables.

Parameters:
hasVariables - true if variables are used

getCreateVariableDesc

public CreateVariableDesc getCreateVariableDesc()
Returns the descriptor for create-variable statements.

Returns:
create-variable info

setCreateVariableDesc

public void setCreateVariableDesc(CreateVariableDesc createVariableDesc)
Sets the descriptor for create-variable statements, if this is one.

Parameters:
createVariableDesc - create-variable info

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com