Class ColumnExpNode

  • All Implemented Interfaces:
    ExpNode

    public class ColumnExpNode
    extends Object
    implements ExpNode
    Represents a reference to a table column or alias in an expression
    • Field Detail

      • tableAlias

        final String tableAlias
      • columnName

        final String columnName
    • Constructor Detail

      • ColumnExpNode

        public ColumnExpNode​(String columnName)
        Public constructor
        Parameters:
        columnName -
      • ColumnExpNode

        public ColumnExpNode​(String tableAlias,
                             String columnName)
        Public constructor
        Parameters:
        tableAlias -
        columnName -
    • Method Detail

      • visit

        public <T> T visit​(ExpNodeVisitor<T> visitor)
        Description copied from interface: ExpNode
        Generic evaluation visitor
        Specified by:
        visit in interface ExpNode
        Returns:
      • precedence

        public int precedence()
        Description copied from interface: ExpNode
        Precedence of this expression node. Used to parse the expression into the correct tree. We use 0 to represent the highest precedence
        Specified by:
        precedence in interface ExpNode
        Returns:
      • popOperands

        public void popOperands​(Stack<ExpNode> stack)
        Description copied from interface: ExpNode
        Read the operands from the stack
        Specified by:
        popOperands in interface ExpNode
      • isOperand

        public boolean isOperand()
        Description copied from interface: ExpNode
        Is this expression node an operand
        Specified by:
        isOperand in interface ExpNode
        Returns: