@Override
public void processWhereClause( QuerySpecificationBuilder builder,
BooleanBuilder afterWhere,
JoinType joinStyle, Integer firstTableIndex, Integer lastTableIndex )
{
LiteralFactory l = vendor.getLiteralFactory();
ColumnsFactory c = vendor.getColumnsFactory();
BooleanFactory b = vendor.getBooleanFactory();
builder.getWhere().reset(
getOperator( predicate ).getExpression(
b,
c.colName( TABLE_NAME_PREFIX + lastTableIndex,
DBNames.ENTITY_TABLE_IDENTITY_COLUMN_NAME ),
l.param() ) );
Object value = predicate.value();
// TODO Is it really certain that this value is always instance of
// EntityComposite?
if( value instanceof EntityComposite )