@SuppressWarnings("unchecked") public Iterator<Tuple2<Long, Input>> call(Integer in, Iterator<Input> arg0) throws Exception { ArrayList<Tuple2<Long, Input>> outList = new ArrayList<Tuple2<Long, Input>>(300000); long tupleLocalID = (block * in) + start; // System.out.println("tupleLocalID = "+tupleLocalID); while (arg0.hasNext()) { Input t = arg0.next().copy(); outList.add(new Tuple2<Long, Input>(tupleLocalID, t)); tupleLocalID = tupleLocalID + 1; } return outList.iterator(); } }
@SuppressWarnings("unchecked") public Iterator<List2AttributesObjectSkinny<TypeXPivot, TypeXRef>> call(Integer in, Iterator<Tuple2<Long, Input>> arg0) throws Exception { ArrayList<List2AttributesObjectSkinny<TypeXPivot, TypeXRef>> outList = new ArrayList<List2AttributesObjectSkinny<TypeXPivot, TypeXRef>>(1); ArrayList<Data<TypeXPivot, TypeXRef>> list1 = new ArrayList<Data<TypeXPivot, TypeXRef>>(300000); while (arg0.hasNext()) { Tuple2<Long, Input> t2 = arg0.next(); Input t = t2._2().copy(); list1.add(new Data(t2._1(), getXPivot.call(t), getXRef.call(t)));//(TypeXPivot) t.getField(getXPivot), (TypeXRef) t.getField(getXRef))); } Collections.sort(list1, new Data.Comparator(list1ASC, list1ASCSec)); Data[] myData = new Data[list1.size()]; list1.toArray(myData); List2AttributesObjectSkinny<TypeXPivot, TypeXRef> lo = new List2AttributesObjectSkinny<TypeXPivot, TypeXRef>(myData, in); if (!lo.isEmpty()) { outList.add(lo); } return outList.iterator(); } }