You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2011/12/21 18:33:57 UTC
svn commit: r1221819 - in /abdera/abdera2:
activities/src/main/java/org/apache/abdera2/activities/extra/Extra.java
test/src/main/java/org/apache/abdera2/test/common/misc/MiscTest.java
Author: jmsnell
Date: Wed Dec 21 17:33:57 2011
New Revision: 1221819
URL: http://svn.apache.org/viewvc?rev=1221819&view=rev
Log:
the pair indexer in the mapred example is generically useful...
Modified:
abdera/abdera2/activities/src/main/java/org/apache/abdera2/activities/extra/Extra.java
abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/misc/MiscTest.java
Modified: abdera/abdera2/activities/src/main/java/org/apache/abdera2/activities/extra/Extra.java
URL: http://svn.apache.org/viewvc/abdera/abdera2/activities/src/main/java/org/apache/abdera2/activities/extra/Extra.java?rev=1221819&r1=1221818&r2=1221819&view=diff
==============================================================================
--- abdera/abdera2/activities/src/main/java/org/apache/abdera2/activities/extra/Extra.java (original)
+++ abdera/abdera2/activities/src/main/java/org/apache/abdera2/activities/extra/Extra.java Wed Dec 21 17:33:57 2011
@@ -47,6 +47,7 @@ import org.apache.abdera2.common.anno.Na
import org.apache.abdera2.common.date.DateTimes;
import org.apache.abdera2.common.misc.ExceptionHelper;
import org.apache.abdera2.common.misc.MoreFunctions;
+import org.apache.abdera2.common.misc.Pair;
import org.apache.abdera2.common.selector.AbstractSelector;
import org.apache.abdera2.common.selector.PropertySelector;
import org.apache.abdera2.common.selector.Selector;
@@ -1543,4 +1544,15 @@ public final class Extra {
}
return mt;
}
+
+ public static <X extends ASObject>Function<Collection<X>,Iterable<Pair<Void, X>>> pairIndexer() {
+ return new Function<Collection<X>,Iterable<Pair<Void, X>>>() {
+ public Iterable<Pair<Void, X>> apply(Collection<X> input) {
+ return
+ Pair.<Void,X>make()
+ .index(MoreFunctions.<X>alwaysVoid(), input.getItems());
+ }
+ };
+ }
+
}
Modified: abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/misc/MiscTest.java
URL: http://svn.apache.org/viewvc/abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/misc/MiscTest.java?rev=1221819&r1=1221818&r2=1221819&view=diff
==============================================================================
--- abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/misc/MiscTest.java (original)
+++ abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/misc/MiscTest.java Wed Dec 21 17:33:57 2011
@@ -20,6 +20,7 @@ import java.util.concurrent.ExecutorServ
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicInteger;
+import org.apache.abdera2.activities.extra.Extra;
import org.apache.abdera2.activities.model.ASObject;
import org.apache.abdera2.activities.model.Activity;
import org.apache.abdera2.activities.model.Collection;
@@ -275,15 +276,6 @@ public class MiscTest {
private final static ExecutorService exec =
MoreExecutors2.getExitingExecutor();
- private static final Function<Collection<Activity>,Iterable<Pair<Void, Activity>>> transform =
- new Function<Collection<Activity>,Iterable<Pair<Void, Activity>>>() {
- public Iterable<Pair<Void, Activity>> apply(Collection<Activity> input) {
- return
- Pair.<Void,Activity>make()
- .index(MoreFunctions.<Activity>alwaysVoid(), input.getItems());
- }
- };
-
private final static Function<
Collection<Activity>,
Future<Iterable<Pair<Integer,Iterable<String>>>>> ff =
@@ -291,7 +283,7 @@ public class MiscTest {
MoreFunctions.<
Iterable<Pair<Void, Activity>>,
Iterable<Pair<Integer,Iterable<String>>>>futureFunction(f3,exec),
- transform);
+ Extra.<Activity>pairIndexer());
private Activity getActivity(String name,int n) {
return Activity.makeActivity()