/** * An Iterator over the pairs of the Relation. * Each pair is returned as a java.util.Map.Entry. * The first element is accessed through <code>getKey()</code>, * the second through <code>getValue()</code>. *@see java.util.Map.Entry */ public Iterator<PairEntry<T, T>> iterator() { Map1<Map.Entry<T, Set<T>>, Iterator<PairEntry<T, T>>> m1 = new Map1<Map.Entry<T, Set<T>>, Iterator<PairEntry<T, T>>>(){ @Override public Iterator<PairEntry<T, T>> map1(Entry<T, Set<T>> entry) { return pairEntry(entry) ; }} ; Map1Iterator<Map.Entry<T, Set<T>>,Iterator<PairEntry<T, T>>> iter1 = new Map1Iterator<Map.Entry<T, Set<T>>,Iterator<PairEntry<T, T>>>(m1 , rows.entrySet().iterator()) ; // And now flatten it. Iterator<PairEntry<T, T>> iter2 = WrappedIterator.createIteratorIterator(iter1) ; return iter2 ; } }
}} ; return WrappedIterator.createIteratorIterator( new Map1Iterator<Set<Resource>, Iterator<Resource>>(mapper, Arrays.asList(bucketArray).iterator()));
Iterator<Resource> allAsOne = WrappedIterator.createIteratorIterator( Arrays.asList(all).iterator() );