Class InvocationPolicyOuterClass.SetValue.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
- com.google.devtools.build.lib.runtime.proto.InvocationPolicyOuterClass.SetValue.Builder
-
- All Implemented Interfaces:
InvocationPolicyOuterClass.SetValueOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- InvocationPolicyOuterClass.SetValue
public static final class InvocationPolicyOuterClass.SetValue.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder> implements InvocationPolicyOuterClass.SetValueOrBuilder
Protobuf typeblaze.invocation_policy.SetValue
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description InvocationPolicyOuterClass.SetValue.BuilderaddAllFlagValue(java.lang.Iterable<java.lang.String> values)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).InvocationPolicyOuterClass.SetValue.BuilderaddFlagValue(java.lang.String value)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).InvocationPolicyOuterClass.SetValue.BuilderaddFlagValueBytes(com.google.protobuf.ByteString value)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).InvocationPolicyOuterClass.SetValue.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)InvocationPolicyOuterClass.SetValuebuild()InvocationPolicyOuterClass.SetValuebuildPartial()InvocationPolicyOuterClass.SetValue.Builderclear()InvocationPolicyOuterClass.SetValue.BuilderclearAppend()If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them.InvocationPolicyOuterClass.SetValue.BuilderclearBehavior()Defines how invocation policy should interact with user settings for the same flag.InvocationPolicyOuterClass.SetValue.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)InvocationPolicyOuterClass.SetValue.BuilderclearFlagValue()Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).InvocationPolicyOuterClass.SetValue.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)InvocationPolicyOuterClass.SetValue.BuilderclearOverridable()Whether to allow this policy to be overridden by user-specified values.InvocationPolicyOuterClass.SetValue.Builderclone()booleangetAppend()If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them.InvocationPolicyOuterClass.SetValue.BehaviorgetBehavior()Defines how invocation policy should interact with user settings for the same flag.InvocationPolicyOuterClass.SetValuegetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()java.lang.StringgetFlagValue(int index)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).com.google.protobuf.ByteStringgetFlagValueBytes(int index)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).intgetFlagValueCount()Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).com.google.protobuf.ProtocolStringListgetFlagValueList()Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).booleangetOverridable()Whether to allow this policy to be overridden by user-specified values.booleanhasAppend()If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them.booleanhasBehavior()Defines how invocation policy should interact with user settings for the same flag.booleanhasOverridable()Whether to allow this policy to be overridden by user-specified values.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()InvocationPolicyOuterClass.SetValue.BuildermergeFrom(InvocationPolicyOuterClass.SetValue other)InvocationPolicyOuterClass.SetValue.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)InvocationPolicyOuterClass.SetValue.BuildermergeFrom(com.google.protobuf.Message other)InvocationPolicyOuterClass.SetValue.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)InvocationPolicyOuterClass.SetValue.BuildersetAppend(boolean value)If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them.InvocationPolicyOuterClass.SetValue.BuildersetBehavior(InvocationPolicyOuterClass.SetValue.Behavior value)Defines how invocation policy should interact with user settings for the same flag.InvocationPolicyOuterClass.SetValue.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)InvocationPolicyOuterClass.SetValue.BuildersetFlagValue(int index, java.lang.String value)Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags).InvocationPolicyOuterClass.SetValue.BuildersetOverridable(boolean value)Whether to allow this policy to be overridden by user-specified values.InvocationPolicyOuterClass.SetValue.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)InvocationPolicyOuterClass.SetValue.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
clear
public InvocationPolicyOuterClass.SetValue.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
getDefaultInstanceForType
public InvocationPolicyOuterClass.SetValue getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public InvocationPolicyOuterClass.SetValue build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public InvocationPolicyOuterClass.SetValue buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public InvocationPolicyOuterClass.SetValue.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
setField
public InvocationPolicyOuterClass.SetValue.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
clearField
public InvocationPolicyOuterClass.SetValue.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
clearOneof
public InvocationPolicyOuterClass.SetValue.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
setRepeatedField
public InvocationPolicyOuterClass.SetValue.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
addRepeatedField
public InvocationPolicyOuterClass.SetValue.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
mergeFrom
public InvocationPolicyOuterClass.SetValue.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
mergeFrom
public InvocationPolicyOuterClass.SetValue.Builder mergeFrom(InvocationPolicyOuterClass.SetValue other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
mergeFrom
public InvocationPolicyOuterClass.SetValue.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<InvocationPolicyOuterClass.SetValue.Builder>- Throws:
java.io.IOException
-
getFlagValueList
public com.google.protobuf.ProtocolStringList getFlagValueList()
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Specified by:
getFlagValueListin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- A list containing the flagValue.
-
getFlagValueCount
public int getFlagValueCount()
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Specified by:
getFlagValueCountin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- The count of flagValue.
-
getFlagValue
public java.lang.String getFlagValue(int index)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Specified by:
getFlagValuein interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The flagValue at the given index.
-
getFlagValueBytes
public com.google.protobuf.ByteString getFlagValueBytes(int index)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Specified by:
getFlagValueBytesin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the flagValue at the given index.
-
setFlagValue
public InvocationPolicyOuterClass.SetValue.Builder setFlagValue(int index, java.lang.String value)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Parameters:
index- The index to set the value at.value- The flagValue to set.- Returns:
- This builder for chaining.
-
addFlagValue
public InvocationPolicyOuterClass.SetValue.Builder addFlagValue(java.lang.String value)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Parameters:
value- The flagValue to add.- Returns:
- This builder for chaining.
-
addAllFlagValue
public InvocationPolicyOuterClass.SetValue.Builder addAllFlagValue(java.lang.Iterable<java.lang.String> values)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Parameters:
values- The flagValue to add.- Returns:
- This builder for chaining.
-
clearFlagValue
public InvocationPolicyOuterClass.SetValue.Builder clearFlagValue()
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Returns:
- This builder for chaining.
-
addFlagValueBytes
public InvocationPolicyOuterClass.SetValue.Builder addFlagValueBytes(com.google.protobuf.ByteString value)
Use this value for the specified flag, overriding any default or user-set value (unless append is set to true for repeatable flags). This field is repeated for repeatable flags. It is an error to set multiple values for a flag that is not actually a repeatable flag. This requires at least 1 value, if even the empty string. If the flag allows multiple values, all of its values are replaced with the value or values from the policy (i.e., no diffing or merging is performed), unless the append field (see below) is set to true. Note that some flags are tricky. For example, some flags look like boolean flags, but are actually Void expansion flags that expand into other flags. The Bazel flag parser will accept "--void_flag=false", but because the flag is Void, the "=false" is ignored. It can get even trickier, like "--novoid_flag" which is also an expansion flag with the type Void whose name is explicitly "novoid_flag" and which expands into other flags that are the opposite of "--void_flag". For expansion flags, it's best to explicitly override the flags they expand into. Other flags may be differently tricky: A flag could have a converter that converts some string to a list of values, but that flag may not itself have allowMultiple set to true. An example is "--test_tag_filters": this flag sets its converter to CommaSeparatedOptionListConverter, but does not set allowMultiple to true. So "--test_tag_filters=foo,bar" results in ["foo", "bar"], however "--test_tag_filters=foo --test_tag_filters=bar" results in just ["bar"] since the 2nd value overrides the 1st. Similarly, "--test_tag_filters=foo,bar --test_tag_filters=baz,qux" results in ["baz", "qux"]. For flags like these, the policy should specify "foo,bar" instead of separately specifying "foo" and "bar" so that the converter is appropriately invoked. Note that the opposite is not necessarily true: for a flag that specifies allowMultiple=true, "--flag=foo,bar" may fail to parse or result in an unexpected value.
repeated string flag_value = 1;- Parameters:
value- The bytes of the flagValue to add.- Returns:
- This builder for chaining.
-
hasOverridable
public boolean hasOverridable()
Whether to allow this policy to be overridden by user-specified values. When set, if the user specified a value for this flag, use the value from the user, otherwise use the value specified in this policy. This value is redundant to behavior -- please keep it in sync with it.
optional bool overridable = 2;- Specified by:
hasOverridablein interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- Whether the overridable field is set.
-
getOverridable
public boolean getOverridable()
Whether to allow this policy to be overridden by user-specified values. When set, if the user specified a value for this flag, use the value from the user, otherwise use the value specified in this policy. This value is redundant to behavior -- please keep it in sync with it.
optional bool overridable = 2;- Specified by:
getOverridablein interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- The overridable.
-
setOverridable
public InvocationPolicyOuterClass.SetValue.Builder setOverridable(boolean value)
Whether to allow this policy to be overridden by user-specified values. When set, if the user specified a value for this flag, use the value from the user, otherwise use the value specified in this policy. This value is redundant to behavior -- please keep it in sync with it.
optional bool overridable = 2;- Parameters:
value- The overridable to set.- Returns:
- This builder for chaining.
-
clearOverridable
public InvocationPolicyOuterClass.SetValue.Builder clearOverridable()
Whether to allow this policy to be overridden by user-specified values. When set, if the user specified a value for this flag, use the value from the user, otherwise use the value specified in this policy. This value is redundant to behavior -- please keep it in sync with it.
optional bool overridable = 2;- Returns:
- This builder for chaining.
-
hasAppend
public boolean hasAppend()
If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them. If the flag is not repeatable, then this has no effect. This value is redundant to behavior -- please keep it in sync with it.
optional bool append = 3;- Specified by:
hasAppendin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- Whether the append field is set.
-
getAppend
public boolean getAppend()
If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them. If the flag is not repeatable, then this has no effect. This value is redundant to behavior -- please keep it in sync with it.
optional bool append = 3;- Specified by:
getAppendin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- The append.
-
setAppend
public InvocationPolicyOuterClass.SetValue.Builder setAppend(boolean value)
If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them. If the flag is not repeatable, then this has no effect. This value is redundant to behavior -- please keep it in sync with it.
optional bool append = 3;- Parameters:
value- The append to set.- Returns:
- This builder for chaining.
-
clearAppend
public InvocationPolicyOuterClass.SetValue.Builder clearAppend()
If true, and if the flag named in the policy is a repeatable flag, then the values listed in flag_value do not replace all the user-set or default values of the flag, but instead append to them. If the flag is not repeatable, then this has no effect. This value is redundant to behavior -- please keep it in sync with it.
optional bool append = 3;- Returns:
- This builder for chaining.
-
hasBehavior
public boolean hasBehavior()
Defines how invocation policy should interact with user settings for the same flag. For the time being, it coexists with overridable and append with duplicate semantics.Please fill both of the values as we migrate to use behavior only. TODO(b/186167747): Deprecate and remove append and overridable flag in favor of this one.
optional .blaze.invocation_policy.SetValue.Behavior behavior = 4;- Specified by:
hasBehaviorin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- Whether the behavior field is set.
-
getBehavior
public InvocationPolicyOuterClass.SetValue.Behavior getBehavior()
Defines how invocation policy should interact with user settings for the same flag. For the time being, it coexists with overridable and append with duplicate semantics.Please fill both of the values as we migrate to use behavior only. TODO(b/186167747): Deprecate and remove append and overridable flag in favor of this one.
optional .blaze.invocation_policy.SetValue.Behavior behavior = 4;- Specified by:
getBehaviorin interfaceInvocationPolicyOuterClass.SetValueOrBuilder- Returns:
- The behavior.
-
setBehavior
public InvocationPolicyOuterClass.SetValue.Builder setBehavior(InvocationPolicyOuterClass.SetValue.Behavior value)
Defines how invocation policy should interact with user settings for the same flag. For the time being, it coexists with overridable and append with duplicate semantics.Please fill both of the values as we migrate to use behavior only. TODO(b/186167747): Deprecate and remove append and overridable flag in favor of this one.
optional .blaze.invocation_policy.SetValue.Behavior behavior = 4;- Parameters:
value- The behavior to set.- Returns:
- This builder for chaining.
-
clearBehavior
public InvocationPolicyOuterClass.SetValue.Builder clearBehavior()
Defines how invocation policy should interact with user settings for the same flag. For the time being, it coexists with overridable and append with duplicate semantics.Please fill both of the values as we migrate to use behavior only. TODO(b/186167747): Deprecate and remove append and overridable flag in favor of this one.
optional .blaze.invocation_policy.SetValue.Behavior behavior = 4;- Returns:
- This builder for chaining.
-
setUnknownFields
public final InvocationPolicyOuterClass.SetValue.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
mergeUnknownFields
public final InvocationPolicyOuterClass.SetValue.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<InvocationPolicyOuterClass.SetValue.Builder>
-
-