aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2017-05-31 23:32:13 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-06-01 14:08:54 +0200
commit3c93e0e486ee93356acd0d5e02e65b20e71f31ac (patch)
tree9ab75f0da4547168796c9e788db0f183138b6bcb /src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java
parentca600bf2d014650b1f1ecb5214878b09a0838086 (diff)
Remove NestedSets from ApkProvider.
The only call site passes single artifacts. Some of the read sites assert that the NestedSet contains only one element. RELNOTES: None PiperOrigin-RevId: 157635897
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java
index c14c61cdb0..0242c4f172 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java
@@ -16,29 +16,28 @@ package com.google.devtools.build.lib.rules.android;
import com.google.auto.value.AutoValue;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
-import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
+import javax.annotation.Nullable;
-/** A provider for targets that can build .apk files. Currently used for coverage collection. */
+/** A provider for targets that produce an apk file. */
@AutoValue
@Immutable
public abstract class ApkProvider implements TransitiveInfoProvider {
public static ApkProvider create(
- NestedSet<Artifact> transitiveApks,
- NestedSet<Artifact> coverageMetdata,
- NestedSet<Artifact> mergedManifests) {
- return new AutoValue_ApkProvider(transitiveApks, coverageMetdata, mergedManifests);
+ Artifact apk, @Nullable Artifact coverageMetdata, Artifact mergedManifest) {
+ return new AutoValue_ApkProvider(apk, coverageMetdata, mergedManifest);
}
- /** Returns the APK files generated in the transitive closure. */
- public abstract NestedSet<Artifact> getTransitiveApks();
+ /** Returns the APK file built in the transitive closure. */
+ public abstract Artifact getApk();
/** Returns the coverage metadata artifacts generated in the transitive closure. */
- public abstract NestedSet<Artifact> getCoverageMetadata();
+ @Nullable
+ public abstract Artifact getCoverageMetadata();
- /** Returns the merged manifests */
- public abstract NestedSet<Artifact> getMergedManifests();
+ /** Returns the merged manifest. */
+ public abstract Artifact getMergedManifest();
ApkProvider() {}
}