Class CommandStatement

  • All Implemented Interfaces:
    Cloneable, SubqueryContainer, LanguageObject

    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.

    • 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
      • 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 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​(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 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 Object
        Returns:
        Hash code
      • isReturnable

        public boolean isReturnable()
      • setReturnable

        public void setReturnable​(boolean returnable)