org.datanucleus.store.rdbms.sql.expression
Class EnumExpression

java.lang.Object
  extended by org.datanucleus.store.rdbms.sql.expression.SQLExpression
      extended by org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
          extended by org.datanucleus.store.rdbms.sql.expression.EnumExpression
Direct Known Subclasses:
EnumLiteral

public class EnumExpression
extends DelegatedExpression

Expression representing an enum field/property. An enum can be represented as a String or as a numeric hence requires its own expression. Implemented as an internal delegate of the correct root expression type.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
SQLExpression.ColumnExpressionList
 
Field Summary
 
Fields inherited from class org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
delegate
 
Fields inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
LOCALISER, lowestOperator, mapping, parameterName, st, stmt, subExprs, table
 
Constructor Summary
EnumExpression(SQLStatement stmt, SQLTable table, org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
          Constructor for an expression for an enum field/property.
 
Method Summary
 void setJavaTypeMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
           
 
Methods inherited from class org.datanucleus.store.rdbms.sql.expression.DelegatedExpression
add, div, eq, ge, getDelegate, gt, invoke, le, lt, mod, mul, ne, sub, toSQLText
 
Methods inherited from class org.datanucleus.store.rdbms.sql.expression.SQLExpression
and, cast, com, distinct, encloseInParentheses, eor, getJavaTypeMapping, getLowestOperator, getNumberOfSubExpressions, getParameterName, getSQLStatement, getSQLTable, getSubExpression, in, ior, is, isParameter, neg, not
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumExpression

public EnumExpression(SQLStatement stmt,
                      SQLTable table,
                      org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
Constructor for an expression for an enum field/property.

Parameters:
stmt - The SQL statement
table - Table containing the enum
mapping - Mapping for the enum
Method Detail

setJavaTypeMapping

public void setJavaTypeMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
Overrides:
setJavaTypeMapping in class SQLExpression


Copyright © 2012. All Rights Reserved.