diff options
author | 2017-05-31 23:32:13 +0200 | |
---|---|---|
committer | 2017-06-01 14:08:54 +0200 | |
commit | 3c93e0e486ee93356acd0d5e02e65b20e71f31ac (patch) | |
tree | 9ab75f0da4547168796c9e788db0f183138b6bcb /src/main/java/com/google/devtools/build/lib/rules/android/ApkProvider.java | |
parent | ca600bf2d014650b1f1ecb5214878b09a0838086 (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.java | 21 |
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() {} } |