com.metamatrix.query.sql.proc
Class CommandStatement

java.lang.Object
  extended by com.metamatrix.query.sql.proc.Statement
      extended by com.metamatrix.query.sql.proc.CommandStatement
All Implemented Interfaces:
SubqueryContainer, LanguageObject, java.io.Serializable, java.lang.Cloneable

public class CommandStatement
extends Statement
implements SubqueryContainer

This class represents a variable assignment statement in the storedprocedure language. It extends the Statement that could part of a block. This statement has a command that should be executed as part of the procedure.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.metamatrix.query.sql.proc.Statement
TYPE_ASSIGNMENT, TYPE_BREAK, TYPE_COMMAND, TYPE_CONTINUE, TYPE_DECLARE, TYPE_ERROR, TYPE_IF, TYPE_LOOP, TYPE_UNKNOWN, TYPE_WHILE
 
Constructor Summary
CommandStatement()
          Constructor for CommandStatement.
CommandStatement(Command value)
          Constructor for CommandStatement.
 
Method Summary
 void acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
 java.lang.Object clone()
          Deep clone statement to produce a new identical statement.
 boolean equals(java.lang.Object obj)
          Compare two CommandStatements for equality.
 Command getCommand()
          Get the command on this statement.
 int getType()
          Return the type for this statement, this is one of the types defined on the statement object.
 int hashCode()
          Get hashcode for CommandStatement.
 void setCommand(Command command)
          Sets the command.
 java.lang.String toString()
          Returns a string representation of an instance of this class.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CommandStatement

public CommandStatement()
Constructor for CommandStatement.


CommandStatement

public CommandStatement(Command value)
Constructor for CommandStatement.

Parameters:
value - The Command on this statement
Method Detail

getCommand

public Command getCommand()
Get the command on this statement.

Specified by:
getCommand in interface SubqueryContainer
Returns:
The Command on this statement

setCommand

public void setCommand(Command command)
Sets the command.

Specified by:
setCommand in interface SubqueryContainer
Parameters:
command - the subquery Command object
See Also:
com.metamatrix.query.sql.lang.SubqueryLanguageObject#setCommand()

getType

public int getType()
Return the type for this statement, this is one of the types defined on the statement object.

Specified by:
getType in class Statement
Returns:
The type of this statement

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 interface LanguageObject
Parameters:
visitor - Visitor being used

clone

public java.lang.Object clone()
Deep clone statement to produce a new identical statement.

Specified by:
clone in interface LanguageObject
Specified by:
clone in class Statement
Returns:
Deep clone

equals

public boolean equals(java.lang.Object obj)
Compare two CommandStatements for equality. They will only evaluate to equal if they are IDENTICAL: the command objects are equal.

Overrides:
equals in class java.lang.Object
Parameters:
obj - Other object
Returns:
True if equal

hashCode

public int hashCode()
Get hashcode for CommandStatement. WARNING: This hash code relies on the hash code of the command on this statement.

Overrides:
hashCode in class java.lang.Object
Returns:
Hash code

toString

public java.lang.String toString()
Returns a string representation of an instance of this class.

Overrides:
toString in class java.lang.Object
Returns:
String representation of object


Copyright © 2009. All Rights Reserved.