org.datanucleus.query.expression
Class ParameterExpression

java.lang.Object
  extended by org.datanucleus.query.expression.Expression
      extended by org.datanucleus.query.expression.ParameterExpression

public class ParameterExpression
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).


Nested Class Summary
 
Nested classes/interfaces inherited from class org.datanucleus.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
 
Field Summary
 
Fields inherited from class org.datanucleus.query.expression.Expression
alias, left, LOCALISER, op, OP_ADD, OP_AND, 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_OR, OP_SUB, right, symbol
 
Constructor Summary
ParameterExpression(java.lang.String name, java.lang.Class type)
          Constructor for when we know the name and the type (e.g via criteria queries).
ParameterExpression(java.lang.String name, int position)
           
 
Method Summary
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 java.lang.String getId()
           
 int getPosition()
           
 java.lang.Class getType()
           
 java.lang.String toString()
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
evaluate, getAlias, getLeft, getOperator, getRight, getSymbol, setAlias
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParameterExpression

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

ParameterExpression

public ParameterExpression(java.lang.String name,
                           java.lang.Class 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()

getType

public java.lang.Class getType()

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


Copyright © 2010. All Rights Reserved.