Repository: beam
Updated Branches:
refs/heads/master 086148fa9 -> 64cea06b1
[BEAM-2293] Rename Top.{Largest,Smallest=>Natural,Reversed}
- [x] Make sure the PR title is formatted like:
`[BEAM-<Jira issue #>] Description of pull request`
- [x] Make sure tests pass via `mvn clean verify`. (Even better, enable
Travis-CI on your fork and ensure the whole test matrix passes).
- [x] Replace `<Jira issue #>` in the title with the actual Jira issue
number, if there is one.
- [x] If this contribution is large, please file an Apache
[Individual Contributor License
Agreement](https://www.apache.org/licenses/icla.pdf).
---
Project: http://git-wip-us.apache.org/repos/asf/beam/repo
Commit: http://git-wip-us.apache.org/repos/asf/beam/commit/6c6d7877
Tree: http://git-wip-us.apache.org/repos/asf/beam/tree/6c6d7877
Diff: http://git-wip-us.apache.org/repos/asf/beam/diff/6c6d7877
Branch: refs/heads/master
Commit: 6c6d7877620af5265ed5ca14dd2ed7cd905b7404
Parents: 086148f
Author: wtanaka.com <[email protected]>
Authored: Thu May 18 20:42:46 2017 -1000
Committer: Luke Cwik <[email protected]>
Committed: Fri May 19 14:10:28 2017 -0700
----------------------------------------------------------------------
.../sdk/transforms/ApproximateQuantiles.java | 4 +--
.../org/apache/beam/sdk/transforms/Max.java | 4 +--
.../org/apache/beam/sdk/transforms/Min.java | 4 +--
.../org/apache/beam/sdk/transforms/Top.java | 36 ++++++++++++++++----
.../transforms/ApproximateQuantilesTest.java | 2 +-
.../org/apache/beam/sdk/transforms/MaxTest.java | 2 +-
.../org/apache/beam/sdk/transforms/MinTest.java | 2 +-
.../org/apache/beam/sdk/transforms/TopTest.java | 10 +++---
8 files changed, 44 insertions(+), 20 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/ApproximateQuantiles.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/ApproximateQuantiles.java
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/ApproximateQuantiles.java
index d12d193..e952af2 100644
---
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/ApproximateQuantiles.java
+++
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/ApproximateQuantiles.java
@@ -283,8 +283,8 @@ public class ApproximateQuantiles {
* Like {@link #create(int, Comparator)}, but sorts values using their
natural ordering.
*/
public static <T extends Comparable<T>>
- ApproximateQuantilesCombineFn<T, Top.Largest<T>> create(int
numQuantiles) {
- return create(numQuantiles, new Top.Largest<T>());
+ ApproximateQuantilesCombineFn<T, Top.Natural<T>> create(int
numQuantiles) {
+ return create(numQuantiles, new Top.Natural<T>());
}
/**
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Max.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Max.java
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Max.java
index 91851bc..710fe77 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Max.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Max.java
@@ -158,11 +158,11 @@ public class Max {
}
public static <T extends Comparable<? super T>> BinaryCombineFn<T>
naturalOrder(T identity) {
- return new MaxFn<T>(identity, new Top.Largest<T>());
+ return new MaxFn<T>(identity, new Top.Natural<T>());
}
public static <T extends Comparable<? super T>> BinaryCombineFn<T>
naturalOrder() {
- return new MaxFn<T>(null, new Top.Largest<T>());
+ return new MaxFn<T>(null, new Top.Natural<T>());
}
/**
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Min.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Min.java
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Min.java
index 109f4e5..c566fb3 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Min.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Min.java
@@ -158,11 +158,11 @@ public class Min {
}
public static <T extends Comparable<? super T>> BinaryCombineFn<T>
naturalOrder(T identity) {
- return new MinFn<T>(identity, new Top.Largest<T>());
+ return new MinFn<T>(identity, new Top.Natural<T>());
}
public static <T extends Comparable<? super T>> BinaryCombineFn<T>
naturalOrder() {
- return new MinFn<T>(null, new Top.Largest<T>());
+ return new MinFn<T>(null, new Top.Natural<T>());
}
/**
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Top.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Top.java
b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Top.java
index 99ec49b..319f779 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Top.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Top.java
@@ -144,7 +144,7 @@ public class Top {
* {@code KV}s and return the top values associated with each key.
*/
public static <T extends Comparable<T>> Combine.Globally<T, List<T>>
smallest(int count) {
- return Combine.globally(new TopCombineFn<>(count, new Smallest<T>()));
+ return Combine.globally(new TopCombineFn<>(count, new Reversed<T>()));
}
/**
@@ -188,7 +188,7 @@ public class Top {
* {@code KV}s and return the top values associated with each key.
*/
public static <T extends Comparable<T>> Combine.Globally<T, List<T>>
largest(int count) {
- return Combine.globally(new TopCombineFn<>(count, new Largest<T>()));
+ return Combine.globally(new TopCombineFn<>(count, new Natural<T>()));
}
/**
@@ -281,7 +281,7 @@ public class Top {
public static <K, V extends Comparable<V>>
PTransform<PCollection<KV<K, V>>, PCollection<KV<K, List<V>>>>
smallestPerKey(int count) {
- return Combine.perKey(new TopCombineFn<>(count, new Smallest<V>()));
+ return Combine.perKey(new TopCombineFn<>(count, new Reversed<V>()));
}
/**
@@ -327,14 +327,26 @@ public class Top {
public static <K, V extends Comparable<V>>
PerKey<K, V, List<V>>
largestPerKey(int count) {
- return Combine.perKey(new TopCombineFn<>(count, new Largest<V>()));
+ return Combine.perKey(new TopCombineFn<>(count, new Natural<V>()));
+ }
+
+ /**
+ * @deprecated use {@link Natural} instead
+ */
+ @Deprecated
+ public static class Largest<T extends Comparable<? super T>>
+ implements Comparator<T>, Serializable {
+ @Override
+ public int compare(T a, T b) {
+ return a.compareTo(b);
+ }
}
/**
* A {@code Serializable} {@code Comparator} that that uses the compared
elements' natural
* ordering.
*/
- public static class Largest<T extends Comparable<? super T>>
+ public static class Natural<T extends Comparable<? super T>>
implements Comparator<T>, Serializable {
@Override
public int compare(T a, T b) {
@@ -343,10 +355,22 @@ public class Top {
}
/**
+ * @deprecated use {@link Reversed} instead
+ */
+ @Deprecated
+ public static class Smallest<T extends Comparable<? super T>>
+ implements Comparator<T>, Serializable {
+ @Override
+ public int compare(T a, T b) {
+ return b.compareTo(a);
+ }
+ }
+
+ /**
* {@code Serializable} {@code Comparator} that that uses the reverse of the
compared elements'
* natural ordering.
*/
- public static class Smallest<T extends Comparable<? super T>>
+ public static class Reversed<T extends Comparable<? super T>>
implements Comparator<T>, Serializable {
@Override
public int compare(T a, T b) {
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ApproximateQuantilesTest.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ApproximateQuantilesTest.java
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ApproximateQuantilesTest.java
index cd7898b..9e0b3cc 100644
---
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ApproximateQuantilesTest.java
+++
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ApproximateQuantilesTest.java
@@ -236,7 +236,7 @@ public class ApproximateQuantilesTest {
@Test
public void testDisplayData() {
- Top.Largest<Integer> comparer = new Top.Largest<Integer>();
+ Top.Natural<Integer> comparer = new Top.Natural<Integer>();
PTransform<?, ?> approxQuanitiles = ApproximateQuantiles.globally(20,
comparer);
DisplayData displayData = DisplayData.from(approxQuanitiles);
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MaxTest.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MaxTest.java
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MaxTest.java
index 2b43560..52043e1 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MaxTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MaxTest.java
@@ -69,7 +69,7 @@ public class MaxTest {
@Test
public void testDisplayData() {
- Top.Largest<Integer> comparer = new Top.Largest<>();
+ Top.Natural<Integer> comparer = new Top.Natural<>();
Combine.Globally<Integer, Integer> max = Max.globally(comparer);
assertThat(DisplayData.from(max), hasDisplayItem("comparer",
comparer.getClass()));
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MinTest.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MinTest.java
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MinTest.java
index e89b223..1ece09b 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MinTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/MinTest.java
@@ -69,7 +69,7 @@ public class MinTest {
@Test
public void testDisplayData() {
- Top.Smallest<Integer> comparer = new Top.Smallest<>();
+ Top.Reversed<Integer> comparer = new Top.Reversed<>();
Combine.Globally<Integer, Integer> min = Min.globally(comparer);
assertThat(DisplayData.from(min), hasDisplayItem("comparer",
comparer.getClass()));
http://git-wip-us.apache.org/repos/asf/beam/blob/6c6d7877/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/TopTest.java
----------------------------------------------------------------------
diff --git
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/TopTest.java
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/TopTest.java
index 9b0b27d..a7f439c 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/TopTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/TopTest.java
@@ -231,17 +231,17 @@ public class TopTest {
@Test
public void testTopGetNames() {
assertEquals("Combine.globally(Top(OrderByLength))", Top.of(1, new
OrderByLength()).getName());
- assertEquals("Combine.globally(Top(Smallest))", Top.smallest(1).getName());
- assertEquals("Combine.globally(Top(Largest))", Top.largest(2).getName());
+ assertEquals("Combine.globally(Top(Reversed))", Top.smallest(1).getName());
+ assertEquals("Combine.globally(Top(Natural))", Top.largest(2).getName());
assertEquals("Combine.perKey(Top(IntegerComparator))",
Top.perKey(1, new IntegerComparator()).getName());
- assertEquals("Combine.perKey(Top(Smallest))", Top.<String,
Integer>smallestPerKey(1).getName());
- assertEquals("Combine.perKey(Top(Largest))", Top.<String,
Integer>largestPerKey(2).getName());
+ assertEquals("Combine.perKey(Top(Reversed))", Top.<String,
Integer>smallestPerKey(1).getName());
+ assertEquals("Combine.perKey(Top(Natural))", Top.<String,
Integer>largestPerKey(2).getName());
}
@Test
public void testDisplayData() {
- Top.Largest<Integer> comparer = new Top.Largest<Integer>();
+ Top.Natural<Integer> comparer = new Top.Natural<Integer>();
Combine.Globally<Integer, List<Integer>> top = Top.of(1234, comparer);
DisplayData displayData = DisplayData.from(top);