// Add inner join to the container table
DatastoreClass sourceTable = storeMgr.getDatastoreClass(elementType, clr);
ScalarExpression sourceExpr = sourceTable.getIDMapping().newScalarExpression(stmt, stmt.getMainTableExpression());
LogicSetExpression teTargetElement = stmt.newTableExpression(containerTable, valueIdentifier);
ScalarExpression targetExpr = elementMapping.newScalarExpression(stmt, teTargetElement);
stmt.innerJoin(sourceExpr, targetExpr, teTargetElement, true);
}
else
{
stmt = new UnionIteratorStatement(clr, elementCls, true, this.storeMgr,
elementCls, elementMapping, containerTable, false, null,