aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-08-31 15:38:30 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-09-01 08:31:25 +0000
commit9a3af7f00373e95b24ff4016a427353d3a4e9e7c (patch)
tree21f6ec9617340bd307cbff76e6f5909706e156f9 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
parenta4ddb857f42e91a6ae7df82981d53f10699a450c (diff)
Spam lib/rules/android with @AutoValue. Mostly created by
-- MOS_MIGRATED_REVID=131832497
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
index 096a60b217..c19034bf36 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java
@@ -13,6 +13,7 @@
// limitations under the License.
package com.google.devtools.build.lib.rules.android;
+import com.google.auto.value.AutoValue;
import com.google.common.base.Function;
import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
@@ -20,20 +21,15 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore;
import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsStoreImpl;
-/**
- * A target that provides C++ libraries to be linked into Android targets.
- */
+/** A target that provides C++ libraries to be linked into Android targets. */
+@AutoValue
@Immutable
-public final class AndroidCcLinkParamsProvider implements TransitiveInfoProvider {
- private final CcLinkParamsStoreImpl store;
-
- public AndroidCcLinkParamsProvider(CcLinkParamsStore store) {
- this.store = new CcLinkParamsStoreImpl(store);
+public abstract class AndroidCcLinkParamsProvider implements TransitiveInfoProvider {
+ public static AndroidCcLinkParamsProvider create(CcLinkParamsStore store) {
+ return new AutoValue_AndroidCcLinkParamsProvider(new CcLinkParamsStoreImpl(store));
}
- public CcLinkParamsStore getLinkParams() {
- return store;
- }
+ public abstract CcLinkParamsStore getLinkParams();
public static final Function<TransitiveInfoCollection, CcLinkParamsStore> TO_LINK_PARAMS =
new Function<TransitiveInfoCollection, CcLinkParamsStore>() {
@@ -44,4 +40,6 @@ public final class AndroidCcLinkParamsProvider implements TransitiveInfoProvider
return provider == null ? null : provider.getLinkParams();
}
};
+
+ AndroidCcLinkParamsProvider() {}
}