Class LoopStatement

    • Constructor Detail

      • LoopStatement

        public LoopStatement​(Block block,
                             Command query,
                             String cursorName)
    • Method Detail

      • getCursorName

        public String getCursorName()
        Returns:
      • getBlock

        public Block getBlock()
        Returns:
      • setCommand

        public void setCommand​(Command command)
        Sets the command.
        Specified by:
        setCommand in interface SubqueryContainer
        Parameters:
        command - the subquery Command object
      • setCursorName

        public void setCursorName​(String cursorName)
      • setBlock

        public void setBlock​(Block block)
        Parameters:
        block -
      • setCommand

        public void setCommand​(Query query)
        Parameters:
        query -
      • 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 statement type
      • 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 LoopStatements for equality. They will only evaluate to equal if they are IDENTICAL: the blocks is same, the query is same, and the cursor name is same.
        Overrides:
        equals in class Object
        Parameters:
        obj - Other object
        Returns:
        True if equal
      • hashCode

        public int hashCode()
        Get hashcode for LoopStatement. WARNING: This hash code relies on the hash codes of the block and the query on this statement. Hash code is only valid after the block has been completely constructed.
        Overrides:
        hashCode in class Object
        Returns:
        Hash code