Class ParameterExpression<T>

  • All Implemented Interfaces:
    java.io.Serializable

    public class ParameterExpression<T>
    extends Expression
    Expression representing a parameter. The parameter can be explicit (declared as input to the query) or implicit (implied based on the syntax in the query).
    See Also:
    Serialized Form
    • Field Detail

      • name

        private java.lang.String name
      • position

        private int position
      • type

        private java.lang.Class<T> type
    • Constructor Detail

      • ParameterExpression

        public ParameterExpression​(java.lang.String name,
                                   int position)
      • ParameterExpression

        public ParameterExpression​(java.lang.String name,
                                   java.lang.Class<T> type)
        Constructor for when we know the name and the type (e.g via criteria queries).
        Parameters:
        name - The name
        type - The type
    • Method Detail

      • getId

        public java.lang.String getId()
      • getPosition

        public int getPosition()
      • setType

        public void setType​(java.lang.Class<T> type)
      • getType

        public java.lang.Class<T> getType()
      • setName

        public void setName​(java.lang.String name)
      • bind

        public Symbol bind​(SymbolTable symtbl)
        Method to bind the expression to the symbol table as appropriate.
        Specified by:
        bind in class Expression
        Parameters:
        symtbl - Symbol Table
        Returns:
        The symbol for this expression
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object