Package org.teiid.query.sql.proc
Class WhileStatement
- java.lang.Object
-
- org.teiid.query.sql.proc.Statement
-
- org.teiid.query.sql.proc.WhileStatement
-
- All Implemented Interfaces:
Cloneable
,LanguageObject
,Statement.Labeled
public class WhileStatement extends Statement implements Statement.Labeled
This class represents a while statement in the storedprocedure language. It extends the
Statement
that could part of a block. This statement has a block and a criteria that determines when to exit the while loop.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.query.sql.proc.Statement
Statement.Labeled
-
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
-
-
Field Summary
-
Fields inherited from class org.teiid.query.sql.proc.Statement
TYPE_ASSIGNMENT, TYPE_BREAK, TYPE_COMMAND, TYPE_COMPOUND, TYPE_CONTINUE, TYPE_DECLARE, TYPE_ERROR, TYPE_IF, TYPE_LEAVE, TYPE_LOOP, TYPE_RETURN, TYPE_UNKNOWN, TYPE_UPDATE, TYPE_WHILE
-
-
Constructor Summary
Constructors Constructor Description WhileStatement(Criteria criteria, Block block)
Constructor for IfStatement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptVisitor(LanguageVisitor visitor)
Method for accepting a visitor.Object
clone()
Deep clone statement to produce a new identical statement.boolean
equals(Object obj)
Compare two WhileStatements for equality.Block
getBlock()
Criteria
getCondition()
Get the condition that determines which block needs to be executed.String
getLabel()
int
getType()
Return the type for this statement, this is one of the types defined on the statement object.int
hashCode()
Get hashcode for WhileStatement.void
setBlock(Block block)
void
setCondition(Criteria criteria)
Set the condition that determines which block needs to be executed.void
setLabel(String label)
-
-
-
Method Detail
-
setLabel
public void setLabel(String label)
- Specified by:
setLabel
in interfaceStatement.Labeled
-
getLabel
public String getLabel()
- Specified by:
getLabel
in interfaceStatement.Labeled
-
getCondition
public Criteria getCondition()
Get the condition that determines which block needs to be executed.- Returns:
- The
Criteria
to determine block execution
-
setCondition
public void setCondition(Criteria criteria)
Set the condition that determines which block needs to be executed.- Parameters:
criteria
- TheCriteria
to determine block execution
-
getBlock
public Block getBlock()
- Returns:
-
setBlock
public void setBlock(Block block)
- Parameters:
block
-
-
getType
public int getType()
Return the type for this statement, this is one of the types defined on the statement object.
-
acceptVisitor
public void acceptVisitor(LanguageVisitor visitor)
Description copied from interface:LanguageObject
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.- Specified by:
acceptVisitor
in interfaceLanguageObject
- Parameters:
visitor
- Visitor being used
-
clone
public Object clone()
Deep clone statement to produce a new identical statement.- Specified by:
clone
in interfaceLanguageObject
- Specified by:
clone
in classStatement
- Returns:
- Deep clone
-
equals
public boolean equals(Object obj)
Compare two WhileStatements for equality. They will only evaluate to equal if they are IDENTICAL: the block is same and the condition on is same.
-
-