aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java
index 69d2a7e7b1..8135b06719 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidLibraryResourceClassJarProvider.java
@@ -14,31 +14,26 @@
package com.google.devtools.build.lib.rules.android;
-import static com.google.common.base.Preconditions.checkNotNull;
-
+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 javax.annotation.Nonnull;
/**
- * A provider which contains the resource class jars from android_library rules. See
- * {@link AndroidRuleClasses#ANDROID_RESOURCES_CLASS_JAR}.
+ * A provider which contains the resource class jars from android_library rules. See {@link
+ * AndroidRuleClasses#ANDROID_RESOURCES_CLASS_JAR}.
*/
-public class AndroidLibraryResourceClassJarProvider implements TransitiveInfoProvider {
-
- @Nonnull
- private final NestedSet<Artifact> resourceClassJars;
+@AutoValue
+public abstract class AndroidLibraryResourceClassJarProvider implements TransitiveInfoProvider {
- public AndroidLibraryResourceClassJarProvider(NestedSet<Artifact> resourceClassJars) {
- checkNotNull(resourceClassJars);
- this.resourceClassJars = resourceClassJars;
+ public static AndroidLibraryResourceClassJarProvider create(
+ NestedSet<Artifact> resourceClassJars) {
+ return new AutoValue_AndroidLibraryResourceClassJarProvider(resourceClassJars);
}
@Nonnull
- public NestedSet<Artifact> getResourceClassJars() {
- return resourceClassJars;
- }
-}
+ public abstract NestedSet<Artifact> getResourceClassJars();
+ AndroidLibraryResourceClassJarProvider() {}
+}