de.mguennewig.pobjects.jdbc
Class MySQLContainer.MySQLEvalContext

java.lang.Object
  extended by de.mguennewig.pobjects.EvalContext
      extended by de.mguennewig.pobjects.SQLEvalContext
          extended by de.mguennewig.pobjects.jdbc.MySQLContainer.MySQLEvalContext
Enclosing class:
MySQLContainer

public static class MySQLContainer.MySQLEvalContext
extends SQLEvalContext

MySQL has a bug with OUTER JOINs and this special evaluation context works around it.


Field Summary
 
Fields inherited from class de.mguennewig.pobjects.EvalContext
TABLE_PREFIX
 
Constructor Summary
MySQLContainer.MySQLEvalContext(int numColumns, int dbCapabilities)
           
 
Method Summary
 TableRef deref(TableRef tr, ClassDecl te, Column c, boolean join)
          
 
Methods inherited from class de.mguennewig.pobjects.SQLEvalContext
addJoin, addOrderBy, addOrderBy, addResult, addResultPClassId, addTableExpr, addWhereConj, addWhereConj, getOrderBy, getWhereList, restoreState, setForCount, toSql, toString
 
Methods inherited from class de.mguennewig.pobjects.EvalContext
addTableExprColumns, deref, deref, getCommand, getForCount, getLimit, getNumColumns, getOffset, getSchema, getSqlType, getSupportedJoins, getTableExpr, isDistinct, requiresOuterJoin, resolveSelector, setCommand, setDistinct, setLimit, setOffset, storeState, supportsBoolean, supportsInherits, supportsLimitOffset, supportsOracleJoin, supportsSQL99Join
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MySQLContainer.MySQLEvalContext

public MySQLContainer.MySQLEvalContext(int numColumns,
                                       int dbCapabilities)
Method Detail

deref

public TableRef deref(TableRef tr,
                      ClassDecl te,
                      Column c,
                      boolean join)

Overrides:
deref in class SQLEvalContext