diff options
author | 2016-08-31 15:38:30 +0000 | |
---|---|---|
committer | 2016-09-01 08:31:25 +0000 | |
commit | 9a3af7f00373e95b24ff4016a427353d3a4e9e7c (patch) | |
tree | 21f6ec9617340bd307cbff76e6f5909706e156f9 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidCcLinkParamsProvider.java | |
parent | a4ddb857f42e91a6ae7df82981d53f10699a450c (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.java | 20 |
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() {} } |