org.datanucleus.query.expression
Class CastExpression

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

public class CastExpression
extends Expression

Expression representing a cast to a different type.


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
CastExpression(Expression left, java.lang.String className)
          Constructor for an expression representing the cast of the left expression.
 
Method Summary
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 java.lang.String getClassName()
          The name of the class to cast to.
 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

CastExpression

public CastExpression(Expression left,
                      java.lang.String className)
Constructor for an expression representing the cast of the left expression.

Parameters:
left - Expression being cast
className - Name of the class to cast to
Method Detail

getClassName

public java.lang.String getClassName()
The name of the class to cast to.

Returns:
The class to cast to.

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.