Class ParameterExpression<T>
- java.lang.Object
-
- org.datanucleus.store.query.expression.Expression
-
- org.datanucleus.store.query.expression.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.datanucleus.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
name
private int
position
private static long
serialVersionUID
private java.lang.Class<T>
type
-
Fields inherited from class org.datanucleus.store.query.expression.Expression
alias, left, op, OP_ADD, OP_AND, OP_BIT_AND, OP_BIT_OR, OP_BIT_XOR, OP_CAST, OP_COM, OP_CONCAT, OP_DISTINCT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_NOTIN, OP_OR, OP_SUB, parent, right, symbol
-
-
Constructor Summary
Constructors Constructor Description ParameterExpression(java.lang.String name, int position)
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).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Symbol
bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.java.lang.String
getId()
int
getPosition()
java.lang.Class<T>
getType()
void
setName(java.lang.String name)
void
setType(java.lang.Class<T> type)
java.lang.String
toString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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 nametype
- 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 classExpression
- Parameters:
symtbl
- Symbol Table- Returns:
- The symbol for this expression
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-