aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-12-27 10:11:54 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-27 10:14:01 -0800
commit4af309d4b24f65994481203211c6ea7bec388bed (patch)
treef1a4691b13b8d856a9367f128e767d612a1f98da /src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java
parent4b6f10cfff8ab99a17fe5de79966248c3ccf1806 (diff)
ObjectCodecs for all non-test FragmentOption subclasses.
PiperOrigin-RevId: 180202221
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java b/src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java
index a2f2daaef7..f23c0c37ec 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/PerLabelOptions.java
@@ -17,21 +17,24 @@ package com.google.devtools.build.lib.analysis.config;
import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.cmdline.Label;
+import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.util.RegexFilter;
import com.google.devtools.build.lib.util.RegexFilter.RegexFilterConverter;
import com.google.devtools.common.options.Converter;
import com.google.devtools.common.options.OptionsParsingException;
-
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
- * Models options that can be added to a command line when a label matches a
- * given {@link RegexFilter}.
+ * Models options that can be added to a command line when a label matches a given {@link
+ * RegexFilter}.
*/
+@AutoCodec
public class PerLabelOptions implements Serializable {
+ public static final ObjectCodec<PerLabelOptions> CODEC = new PerLabelOptions_AutoCodec();
/** The filter used to match labels */
private final RegexFilter regexFilter;
@@ -76,9 +79,9 @@ public class PerLabelOptions implements Serializable {
}
}
- public PerLabelOptions(RegexFilter regexFilter, List<String> optionsList) {
+ public PerLabelOptions(RegexFilter regexFilter, List<String> options) {
this.regexFilter = regexFilter;
- this.optionsList = optionsList;
+ this.optionsList = options;
}
/**