Class Value.Builder

All Implemented Interfaces:
Message.Builder, MessageLite.Builder, MessageLiteOrBuilder, MessageOrBuilder, ValueOrBuilder, Cloneable
Enclosing class:
Value

public static final class Value.Builder extends GeneratedMessage.Builder<Value.Builder> implements ValueOrBuilder
`Value` represents a dynamically typed value which can be either
null, a number, a string, a boolean, a recursive struct value, or a
list of values. A producer of value is expected to set one of these
variants. Absence of any variant indicates an error.

The JSON representation for `Value` is JSON value.
Protobuf type google.protobuf.Value
  • Field Details

  • Constructor Details

  • Method Details

    • getDescriptor

      public static final Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Description copied from class: GeneratedMessage.Builder
      Get the FieldAccessorTable for this type. We can't have the message class pass this in to the constructor because of bootstrapping trouble with DescriptorProtos.
      Specified by:
      internalGetFieldAccessorTable in class GeneratedMessage.Builder<Value.Builder>
    • clear

      public Value.Builder clear()
      Description copied from class: GeneratedMessage.Builder
      Called by the initialization and clear code paths to allow subclasses to reset any of their builtin fields back to the initial values.
      Specified by:
      clear in interface Message.Builder
      Specified by:
      clear in interface MessageLite.Builder
      Overrides:
      clear in class GeneratedMessage.Builder<Value.Builder>
    • getDescriptorForType

      public Descriptors.Descriptor getDescriptorForType()
      Description copied from interface: Message.Builder
      Get the message's type's descriptor. See MessageOrBuilder.getDescriptorForType().
      Specified by:
      getDescriptorForType in interface Message.Builder
      Specified by:
      getDescriptorForType in interface MessageOrBuilder
      Overrides:
      getDescriptorForType in class GeneratedMessage.Builder<Value.Builder>
    • getDefaultInstanceForType

      public Value getDefaultInstanceForType()
      Description copied from interface: MessageLiteOrBuilder
      Get an instance of the type with no fields set. Because no fields are set, all getters for singular fields will return default values and repeated fields will appear empty. This may or may not be a singleton. This differs from the getDefaultInstance() method of generated message classes in that this method is an abstract method of the MessageLite interface whereas getDefaultInstance() is a static method of a specific class. They return the same thing.
      Specified by:
      getDefaultInstanceForType in interface MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface MessageOrBuilder
    • build

      public Value build()
      Description copied from interface: MessageLite.Builder
      Constructs the message based on the state of the Builder. Subsequent changes to the Builder will not affect the returned message.
      Specified by:
      build in interface Message.Builder
      Specified by:
      build in interface MessageLite.Builder
    • buildPartial

      public Value buildPartial()
      Description copied from interface: MessageLite.Builder
      Like MessageLite.Builder.build(), but does not throw an exception if the message is missing required fields. Instead, a partial message is returned. Subsequent changes to the Builder will not affect the returned message.
      Specified by:
      buildPartial in interface Message.Builder
      Specified by:
      buildPartial in interface MessageLite.Builder
    • buildPartial0

      private void buildPartial0(Value result)
    • buildPartialOneofs

      private void buildPartialOneofs(Value result)
    • mergeFrom

      public Value.Builder mergeFrom(Message other)
      Description copied from interface: Message.Builder
      Merge other into the message being built. other must have the exact same type as this (i.e. getDescriptorForType() == other.getDescriptorForType()).

      Merging occurs as follows. For each field:
      * For singular primitive fields, if the field is set in other, then other's value overwrites the value in this message.
      * For singular message fields, if the field is set in other, it is merged into the corresponding sub-message of this message using the same merging rules.
      * For repeated fields, the elements in other are concatenated with the elements in this message.
      * For oneof groups, if the other message has one of the fields set, the group of this message is cleared and replaced by the field of the other message, so that the oneof constraint is preserved.

      This is equivalent to the Message::MergeFrom method in C++.

      Specified by:
      mergeFrom in interface Message.Builder
      Overrides:
      mergeFrom in class AbstractMessage.Builder<Value.Builder>
    • mergeFrom

      public Value.Builder mergeFrom(Value other)
    • isInitialized

      public final boolean isInitialized()
      Description copied from interface: MessageLiteOrBuilder
      Returns true if all required fields in the message and all embedded messages are set, false otherwise.

      See also: MessageOrBuilder.getInitializationErrorString()

      Specified by:
      isInitialized in interface MessageLiteOrBuilder
      Overrides:
      isInitialized in class GeneratedMessage.Builder<Value.Builder>
    • mergeFrom

      public Value.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
      Description copied from interface: MessageLite.Builder
      Like MessageLite.Builder.mergeFrom(CodedInputStream), but also parses extensions. The extensions that you want to be able to parse must be registered in extensionRegistry. Extensions not in the registry will be treated as unknown fields.
      Specified by:
      mergeFrom in interface Message.Builder
      Specified by:
      mergeFrom in interface MessageLite.Builder
      Overrides:
      mergeFrom in class AbstractMessage.Builder<Value.Builder>
      Throws:
      IOException - an I/O error reading from the stream
    • getKindCase

      public Value.KindCase getKindCase()
      Specified by:
      getKindCase in interface ValueOrBuilder
    • clearKind

      public Value.Builder clearKind()
    • hasNullValue

      public boolean hasNullValue()
      Represents a null value.
      
      .google.protobuf.NullValue null_value = 1;
      Specified by:
      hasNullValue in interface ValueOrBuilder
      Returns:
      Whether the nullValue field is set.
    • getNullValueValue

      public int getNullValueValue()
      Represents a null value.
      
      .google.protobuf.NullValue null_value = 1;
      Specified by:
      getNullValueValue in interface ValueOrBuilder
      Returns:
      The enum numeric value on the wire for nullValue.
    • setNullValueValue

      public Value.Builder setNullValueValue(int value)
      Represents a null value.
      
      .google.protobuf.NullValue null_value = 1;
      Parameters:
      value - The enum numeric value on the wire for nullValue to set.
      Returns:
      This builder for chaining.
      Throws:
      IllegalArgumentException - if UNRECOGNIZED is provided.
    • getNullValue

      public NullValue getNullValue()
      Represents a null value.
      
      .google.protobuf.NullValue null_value = 1;
      Specified by:
      getNullValue in interface ValueOrBuilder
      Returns:
      The nullValue.
    • setNullValue

      public Value.Builder setNullValue(NullValue value)
      Represents a null value.
      
      .google.protobuf.NullValue null_value = 1;
      Parameters:
      value - The nullValue to set.
      Returns:
      This builder for chaining.
    • clearNullValue

      public Value.Builder clearNullValue()
      Represents a null value.
      
      .google.protobuf.NullValue null_value = 1;
      Returns:
      This builder for chaining.
    • hasNumberValue

      public boolean hasNumberValue()
      Represents a double value.
      
      double number_value = 2;
      Specified by:
      hasNumberValue in interface ValueOrBuilder
      Returns:
      Whether the numberValue field is set.
    • getNumberValue

      public double getNumberValue()
      Represents a double value.
      
      double number_value = 2;
      Specified by:
      getNumberValue in interface ValueOrBuilder
      Returns:
      The numberValue.
    • setNumberValue

      public Value.Builder setNumberValue(double value)
      Represents a double value.
      
      double number_value = 2;
      Parameters:
      value - The numberValue to set.
      Returns:
      This builder for chaining.
    • clearNumberValue

      public Value.Builder clearNumberValue()
      Represents a double value.
      
      double number_value = 2;
      Returns:
      This builder for chaining.
    • hasStringValue

      public boolean hasStringValue()
      Represents a string value.
      
      string string_value = 3;
      Specified by:
      hasStringValue in interface ValueOrBuilder
      Returns:
      Whether the stringValue field is set.
    • getStringValue

      public String getStringValue()
      Represents a string value.
      
      string string_value = 3;
      Specified by:
      getStringValue in interface ValueOrBuilder
      Returns:
      The stringValue.
    • getStringValueBytes

      public ByteString getStringValueBytes()
      Represents a string value.
      
      string string_value = 3;
      Specified by:
      getStringValueBytes in interface ValueOrBuilder
      Returns:
      The bytes for stringValue.
    • setStringValue

      public Value.Builder setStringValue(String value)
      Represents a string value.
      
      string string_value = 3;
      Parameters:
      value - The stringValue to set.
      Returns:
      This builder for chaining.
    • clearStringValue

      public Value.Builder clearStringValue()
      Represents a string value.
      
      string string_value = 3;
      Returns:
      This builder for chaining.
    • setStringValueBytes

      public Value.Builder setStringValueBytes(ByteString value)
      Represents a string value.
      
      string string_value = 3;
      Parameters:
      value - The bytes for stringValue to set.
      Returns:
      This builder for chaining.
    • hasBoolValue

      public boolean hasBoolValue()
      Represents a boolean value.
      
      bool bool_value = 4;
      Specified by:
      hasBoolValue in interface ValueOrBuilder
      Returns:
      Whether the boolValue field is set.
    • getBoolValue

      public boolean getBoolValue()
      Represents a boolean value.
      
      bool bool_value = 4;
      Specified by:
      getBoolValue in interface ValueOrBuilder
      Returns:
      The boolValue.
    • setBoolValue

      public Value.Builder setBoolValue(boolean value)
      Represents a boolean value.
      
      bool bool_value = 4;
      Parameters:
      value - The boolValue to set.
      Returns:
      This builder for chaining.
    • clearBoolValue

      public Value.Builder clearBoolValue()
      Represents a boolean value.
      
      bool bool_value = 4;
      Returns:
      This builder for chaining.
    • hasStructValue

      public boolean hasStructValue()
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
      Specified by:
      hasStructValue in interface ValueOrBuilder
      Returns:
      Whether the structValue field is set.
    • getStructValue

      public Struct getStructValue()
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
      Specified by:
      getStructValue in interface ValueOrBuilder
      Returns:
      The structValue.
    • setStructValue

      public Value.Builder setStructValue(Struct value)
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
    • setStructValue

      public Value.Builder setStructValue(Struct.Builder builderForValue)
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
    • mergeStructValue

      public Value.Builder mergeStructValue(Struct value)
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
    • clearStructValue

      public Value.Builder clearStructValue()
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
    • getStructValueBuilder

      public Struct.Builder getStructValueBuilder()
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
    • getStructValueOrBuilder

      public StructOrBuilder getStructValueOrBuilder()
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
      Specified by:
      getStructValueOrBuilder in interface ValueOrBuilder
    • internalGetStructValueFieldBuilder

      private SingleFieldBuilder<Struct, Struct.Builder, StructOrBuilder> internalGetStructValueFieldBuilder()
      Represents a structured value.
      
      .google.protobuf.Struct struct_value = 5;
    • hasListValue

      public boolean hasListValue()
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
      Specified by:
      hasListValue in interface ValueOrBuilder
      Returns:
      Whether the listValue field is set.
    • getListValue

      public ListValue getListValue()
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
      Specified by:
      getListValue in interface ValueOrBuilder
      Returns:
      The listValue.
    • setListValue

      public Value.Builder setListValue(ListValue value)
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
    • setListValue

      public Value.Builder setListValue(ListValue.Builder builderForValue)
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
    • mergeListValue

      public Value.Builder mergeListValue(ListValue value)
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
    • clearListValue

      public Value.Builder clearListValue()
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
    • getListValueBuilder

      public ListValue.Builder getListValueBuilder()
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
    • getListValueOrBuilder

      public ListValueOrBuilder getListValueOrBuilder()
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;
      Specified by:
      getListValueOrBuilder in interface ValueOrBuilder
    • internalGetListValueFieldBuilder

      private SingleFieldBuilder<ListValue, ListValue.Builder, ListValueOrBuilder> internalGetListValueFieldBuilder()
      Represents a repeated `Value`.
      
      .google.protobuf.ListValue list_value = 6;