// Process discriminator for any additional conditions
JavaTypeMapping discrimMapping = targetTable.getTable().getDiscriminatorMapping(false);
if (discrimMapping != null && discrimValues != null)
{
SQLExpression discrimExpr = factory.newExpression(this, targetTable, discrimMapping);
BooleanExpression discrimCondition = null;
for (int i=0;i<discrimValues.length;i++)
{
SQLExpression discrimVal = factory.newLiteral(this, discrimMapping, discrimValues[i]);
BooleanExpression condition = discrimExpr.eq(discrimVal);