aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2018-05-01 15:11:03 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-01 15:12:14 -0700
commit8b2e25c148b0c6568c08172a34c357e3c229edc0 (patch)
tree95f581173aa4859a7bc16fafbd269155bad83041 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java
parent70dbb5a599ec322551f00e0dbeac22ddb4942243 (diff)
Convert lambdas in AndroidDataConverter to anonymous classes, so that they can
be serialized. PiperOrigin-RevId: 195004748
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java
index de0f2b1d5c..33cc657d1a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidDataConverter.java
@@ -133,16 +133,31 @@ public class AndroidDataConverter<T> extends ParametrizedMapFn<T> {
}
Builder<T> withRoots(Function<T, ImmutableList<PathFragment>> rootsFunction) {
- return with(t -> rootsToString(rootsFunction.apply(t)));
+ return with(new Function<T, String>() {
+ @Override
+ public String apply(T t) {
+ return rootsToString(rootsFunction.apply(t));
+ }
+ });
}
Builder<T> withArtifact(Function<T, Artifact> artifactFunction) {
- return with(t -> artifactFunction.apply(t).getExecPathString());
+ return with(new Function<T, String>() {
+ @Override
+ public String apply(T t) {
+ return artifactFunction.apply(t).getExecPathString();
+ }
+ });
}
Builder<T> withLabel(Function<T, Label> labelFunction) {
// Escape labels, since they are known to contain separating characters (specifically, ':').
- return with(t -> joinerType.escape(labelFunction.apply(t).toString()));
+ return with(new Function<T, String>() {
+ @Override
+ public String apply(T t) {
+ return joinerType.escape(labelFunction.apply(t).toString());
+ }
+ });
}
Builder<T> with(Function<T, String> stringFunction) {