Class Parameter

    • Field Detail

      • value

        private Value value
      • column

        private Column column
      • index

        private final int index
    • Constructor Detail

      • Parameter

        public Parameter​(int index)
    • Method Detail

      • getUnenclosedSQL

        public java.lang.StringBuilder getUnenclosedSQL​(java.lang.StringBuilder builder,
                                                        int sqlFlags)
        Description copied from class: Expression
        Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
        Specified by:
        getUnenclosedSQL in class Expression
        Parameters:
        builder - string builder
        sqlFlags - formatting flags
        Returns:
        the specified string builder
      • setValue

        public void setValue​(Value v,
                             boolean closeOld)
        Description copied from interface: ParameterInterface
        Set the value of the parameter.
        Specified by:
        setValue in interface ParameterInterface
        Parameters:
        v - the new value
        closeOld - if the old value (if one is set) should be closed
      • setValue

        public void setValue​(Value v)
      • getValue

        public Value getValue​(SessionLocal session)
        Description copied from class: Expression
        Return the resulting value for the current row.
        Specified by:
        getValue in class Expression
        Parameters:
        session - the session
        Returns:
        the result
      • optimize

        public Expression optimize​(SessionLocal session)
        Description copied from class: Expression
        Try to optimize the expression.
        Overrides:
        optimize in class Operation0
        Parameters:
        session - the session
        Returns:
        the optimized expression
      • isEverything

        public boolean isEverything​(ExpressionVisitor visitor)
        Description copied from class: Expression
        Check if this expression and all sub-expressions can fulfill a criteria. If any part returns false, the result is false.
        Specified by:
        isEverything in class Expression
        Parameters:
        visitor - the visitor
        Returns:
        if the criteria can be fulfilled
      • getCost

        public int getCost()
        Description copied from class: Expression
        Estimate the cost to process the expression. Used when optimizing the query, to calculate the query plan with the lowest estimated cost.
        Specified by:
        getCost in class Expression
        Returns:
        the estimated cost
      • getNotIfPossible

        public Expression getNotIfPossible​(SessionLocal session)
        Description copied from class: Expression
        If it is possible, return the negated expression. This is used to optimize NOT expressions: NOT ID>10 can be converted to ID<=10. Returns null if negating is not possible.
        Overrides:
        getNotIfPossible in class Expression
        Parameters:
        session - the session
        Returns:
        the negated expression, or null
      • setColumn

        public void setColumn​(Column column)
      • getIndex

        public int getIndex()