fixed Hidden Field

This commit is contained in:
Timo Westkämper 2010-04-27 10:49:02 +00:00
parent cc93b73b2e
commit a80cc5fc24

View File

@ -28,7 +28,7 @@ import com.mysema.util.MultiIterator;
*/
public class MultiSourceIterable<T> extends AbstractIterable<Object[],T>{
private final Map<Expr<?>, Iterable<?>> iterables;
private final Map<Expr<?>, Iterable<?>> iterableMap;
private final List<Expr<?>> sources = new ArrayList<Expr<?>>();
@ -38,7 +38,7 @@ public class MultiSourceIterable<T> extends AbstractIterable<Object[],T>{
Map<Expr<?>, Iterable<?>> iterables,
boolean forCount) {
super(metadata, evaluatorFactory, iteratorFactory, forCount);
this.iterables = iterables;
this.iterableMap = iterables;
for (JoinExpression join : metadata.getJoins()){
sources.add(join.getTarget());
}
@ -47,11 +47,11 @@ public class MultiSourceIterable<T> extends AbstractIterable<Object[],T>{
@SuppressWarnings("unchecked")
@Override
protected Iterator<Object[]> initialIterator() {
List<Iterable<?>> iterables = new ArrayList<Iterable<?>>(sources.size());
List<Iterable<?>> iterableList = new ArrayList<Iterable<?>>(sources.size());
for (Expr<?> expr : sources){
iterables.add(this.iterables.get(expr));
iterableList.add(iterableMap.get(expr));
}
Iterator<Object[]> it = new MultiIterator(iterables);
Iterator<Object[]> it = new MultiIterator(iterableList);
if (metadata.getWhere() != null) {
it = iteratorFactory.multiArgFilter(it, sources, metadata.getWhere());
}