Class ParameterExpression<T>

java.lang.Object
org.datanucleus.store.query.expression.Expression
org.datanucleus.store.query.expression.ParameterExpression<T>
All Implemented Interfaces:
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:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      private String name
    • position

      private int position
    • type

      private Class<T> type
  • Constructor Details

    • ParameterExpression

      public ParameterExpression(String name, int position)
    • ParameterExpression

      public ParameterExpression(String name, 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 Details

    • getId

      public String getId()
    • getPosition

      public int getPosition()
    • setType

      public void setType(Class<T> type)
    • getType

      public Class<T> getType()
    • setName

      public void setName(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 String toString()
      Overrides:
      toString in class Object