Package com.google.protobuf
Class Value
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite<MessageType,BuilderType>
-
- com.google.protobuf.GeneratedMessageLite<Value,Value.Builder>
-
- com.google.protobuf.Value
-
- All Implemented Interfaces:
MessageLite,MessageLiteOrBuilder,ValueOrBuilder
public final class Value extends GeneratedMessageLite<Value,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 typegoogle.protobuf.Value
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValue.Builder`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.static classValue.KindCase-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite
GeneratedMessageLite.DefaultInstanceBasedParser<T extends GeneratedMessageLite<T,?>>, GeneratedMessageLite.ExtendableBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageLite.ExtendableMessage<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageLite.ExtensionDescriptor, GeneratedMessageLite.GeneratedExtension<ContainingType extends MessageLite,Type>, GeneratedMessageLite.MethodToInvoke, GeneratedMessageLite.SerializedForm
-
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
AbstractMessageLite.InternalOneOfEnum
-
-
Field Summary
Fields Modifier and Type Field Description static intBOOL_VALUE_FIELD_NUMBERprivate static ValueDEFAULT_INSTANCEprivate java.lang.Objectkind_private intkindCase_static intLIST_VALUE_FIELD_NUMBERstatic intNULL_VALUE_FIELD_NUMBERstatic intNUMBER_VALUE_FIELD_NUMBERprivate static Parser<Value>PARSERstatic intSTRING_VALUE_FIELD_NUMBERstatic intSTRUCT_VALUE_FIELD_NUMBER-
Fields inherited from class com.google.protobuf.GeneratedMessageLite
UNINITIALIZED_HASH_CODE, UNINITIALIZED_SERIALIZED_SIZE, unknownFields
-
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
-
Constructor Summary
Constructors Modifier Constructor Description privateValue()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidclearBoolValue()Represents a boolean value.private voidclearKind()private voidclearListValue()Represents a repeated `Value`.private voidclearNullValue()Represents a null value.private voidclearNumberValue()Represents a double value.private voidclearStringValue()Represents a string value.private voidclearStructValue()Represents a structured value.protected java.lang.ObjectdynamicMethod(GeneratedMessageLite.MethodToInvoke method, java.lang.Object arg0, java.lang.Object arg1)A method that implements different types of operations described inGeneratedMessageLite.MethodToInvoke.booleangetBoolValue()Represents a boolean value.static ValuegetDefaultInstance()Value.KindCasegetKindCase()ListValuegetListValue()Represents a repeated `Value`.NullValuegetNullValue()Represents a null value.intgetNullValueValue()Represents a null value.doublegetNumberValue()Represents a double value.java.lang.StringgetStringValue()Represents a string value.ByteStringgetStringValueBytes()Represents a string value.StructgetStructValue()Represents a structured value.booleanhasBoolValue()Represents a boolean value.booleanhasListValue()Represents a repeated `Value`.booleanhasNullValue()Represents a null value.booleanhasNumberValue()Represents a double value.booleanhasStringValue()Represents a string value.booleanhasStructValue()Represents a structured value.private voidmergeListValue(ListValue value)Represents a repeated `Value`.private voidmergeStructValue(Struct value)Represents a structured value.static Value.BuildernewBuilder()static Value.BuildernewBuilder(Value prototype)static ValueparseDelimitedFrom(java.io.InputStream input)static ValueparseDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)static ValueparseFrom(byte[] data)static ValueparseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)static ValueparseFrom(ByteString data)static ValueparseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)static ValueparseFrom(CodedInputStream input)static ValueparseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)static ValueparseFrom(java.io.InputStream input)static ValueparseFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry)static ValueparseFrom(java.nio.ByteBuffer data)static ValueparseFrom(java.nio.ByteBuffer data, ExtensionRegistryLite extensionRegistry)static Parser<Value>parser()private voidsetBoolValue(boolean value)Represents a boolean value.private voidsetListValue(ListValue value)Represents a repeated `Value`.private voidsetNullValue(NullValue value)Represents a null value.private voidsetNullValueValue(int value)Represents a null value.private voidsetNumberValue(double value)Represents a double value.private voidsetStringValue(java.lang.String value)Represents a string value.private voidsetStringValueBytes(ByteString value)Represents a string value.private voidsetStructValue(Struct value)Represents a structured value.-
Methods inherited from class com.google.protobuf.GeneratedMessageLite
buildMessageInfo, clearMemoizedHashCode, clearMemoizedSerializedSize, computeHashCode, createBuilder, createBuilder, dynamicMethod, dynamicMethod, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstance, getDefaultInstanceForType, getMemoizedHashCode, getMemoizedSerializedSize, getMethodOrDie, getParserForType, getSerializedSize, getSerializedSize, hashCode, hashCodeIsNotMemoized, invokeOrDie, isInitialized, isInitialized, isMutable, makeImmutable, markImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newMutableInstance, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, setMemoizedHashCode, setMemoizedSerializedSize, toBuilder, toString, writeTo
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, newUninitializedMessageException, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
-
-
-
Field Detail
-
kindCase_
private int kindCase_
-
kind_
private java.lang.Object kind_
-
NULL_VALUE_FIELD_NUMBER
public static final int NULL_VALUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
NUMBER_VALUE_FIELD_NUMBER
public static final int NUMBER_VALUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
STRING_VALUE_FIELD_NUMBER
public static final int STRING_VALUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
BOOL_VALUE_FIELD_NUMBER
public static final int BOOL_VALUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
STRUCT_VALUE_FIELD_NUMBER
public static final int STRUCT_VALUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
LIST_VALUE_FIELD_NUMBER
public static final int LIST_VALUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DEFAULT_INSTANCE
private static final Value DEFAULT_INSTANCE
-
-
Method Detail
-
getKindCase
public Value.KindCase getKindCase()
- Specified by:
getKindCasein interfaceValueOrBuilder
-
clearKind
private void clearKind()
-
hasNullValue
public boolean hasNullValue()
Represents a null value.
.google.protobuf.NullValue null_value = 1;- Specified by:
hasNullValuein interfaceValueOrBuilder- Returns:
- Whether the nullValue field is set.
-
getNullValueValue
public int getNullValueValue()
Represents a null value.
.google.protobuf.NullValue null_value = 1;- Specified by:
getNullValueValuein interfaceValueOrBuilder- Returns:
- The enum numeric value on the wire for nullValue.
-
getNullValue
public NullValue getNullValue()
Represents a null value.
.google.protobuf.NullValue null_value = 1;- Specified by:
getNullValuein interfaceValueOrBuilder- Returns:
- The nullValue.
-
setNullValueValue
private void 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.
-
setNullValue
private void setNullValue(NullValue value)
Represents a null value.
.google.protobuf.NullValue null_value = 1;- Parameters:
value- The nullValue to set.
-
clearNullValue
private void clearNullValue()
Represents a null value.
.google.protobuf.NullValue null_value = 1;
-
hasNumberValue
public boolean hasNumberValue()
Represents a double value.
double number_value = 2;- Specified by:
hasNumberValuein interfaceValueOrBuilder- Returns:
- Whether the numberValue field is set.
-
getNumberValue
public double getNumberValue()
Represents a double value.
double number_value = 2;- Specified by:
getNumberValuein interfaceValueOrBuilder- Returns:
- The numberValue.
-
setNumberValue
private void setNumberValue(double value)
Represents a double value.
double number_value = 2;- Parameters:
value- The numberValue to set.
-
clearNumberValue
private void clearNumberValue()
Represents a double value.
double number_value = 2;
-
hasStringValue
public boolean hasStringValue()
Represents a string value.
string string_value = 3;- Specified by:
hasStringValuein interfaceValueOrBuilder- Returns:
- Whether the stringValue field is set.
-
getStringValue
public java.lang.String getStringValue()
Represents a string value.
string string_value = 3;- Specified by:
getStringValuein interfaceValueOrBuilder- Returns:
- The stringValue.
-
getStringValueBytes
public ByteString getStringValueBytes()
Represents a string value.
string string_value = 3;- Specified by:
getStringValueBytesin interfaceValueOrBuilder- Returns:
- The bytes for stringValue.
-
setStringValue
private void setStringValue(java.lang.String value)
Represents a string value.
string string_value = 3;- Parameters:
value- The stringValue to set.
-
clearStringValue
private void clearStringValue()
Represents a string value.
string string_value = 3;
-
setStringValueBytes
private void setStringValueBytes(ByteString value)
Represents a string value.
string string_value = 3;- Parameters:
value- The bytes for stringValue to set.
-
hasBoolValue
public boolean hasBoolValue()
Represents a boolean value.
bool bool_value = 4;- Specified by:
hasBoolValuein interfaceValueOrBuilder- Returns:
- Whether the boolValue field is set.
-
getBoolValue
public boolean getBoolValue()
Represents a boolean value.
bool bool_value = 4;- Specified by:
getBoolValuein interfaceValueOrBuilder- Returns:
- The boolValue.
-
setBoolValue
private void setBoolValue(boolean value)
Represents a boolean value.
bool bool_value = 4;- Parameters:
value- The boolValue to set.
-
clearBoolValue
private void clearBoolValue()
Represents a boolean value.
bool bool_value = 4;
-
hasStructValue
public boolean hasStructValue()
Represents a structured value.
.google.protobuf.Struct struct_value = 5;- Specified by:
hasStructValuein interfaceValueOrBuilder- Returns:
- Whether the structValue field is set.
-
getStructValue
public Struct getStructValue()
Represents a structured value.
.google.protobuf.Struct struct_value = 5;- Specified by:
getStructValuein interfaceValueOrBuilder- Returns:
- The structValue.
-
setStructValue
private void setStructValue(Struct value)
Represents a structured value.
.google.protobuf.Struct struct_value = 5;
-
mergeStructValue
private void mergeStructValue(Struct value)
Represents a structured value.
.google.protobuf.Struct struct_value = 5;
-
clearStructValue
private void clearStructValue()
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:
hasListValuein interfaceValueOrBuilder- Returns:
- Whether the listValue field is set.
-
getListValue
public ListValue getListValue()
Represents a repeated `Value`.
.google.protobuf.ListValue list_value = 6;- Specified by:
getListValuein interfaceValueOrBuilder- Returns:
- The listValue.
-
setListValue
private void setListValue(ListValue value)
Represents a repeated `Value`.
.google.protobuf.ListValue list_value = 6;
-
mergeListValue
private void mergeListValue(ListValue value)
Represents a repeated `Value`.
.google.protobuf.ListValue list_value = 6;
-
clearListValue
private void clearListValue()
Represents a repeated `Value`.
.google.protobuf.ListValue list_value = 6;
-
parseFrom
public static Value parseFrom(java.nio.ByteBuffer data) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFrom
public static Value parseFrom(java.nio.ByteBuffer data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFrom
public static Value parseFrom(ByteString data) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFrom
public static Value parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFrom
public static Value parseFrom(byte[] data) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFrom
public static Value parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFrom
public static Value parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Value parseFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Value parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static Value parseDelimitedFrom(java.io.InputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Value parseFrom(CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static Value parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilder
public static Value.Builder newBuilder()
-
newBuilder
public static Value.Builder newBuilder(Value prototype)
-
dynamicMethod
protected final java.lang.Object dynamicMethod(GeneratedMessageLite.MethodToInvoke method, java.lang.Object arg0, java.lang.Object arg1)
Description copied from class:GeneratedMessageLiteA method that implements different types of operations described inGeneratedMessageLite.MethodToInvoke. These different kinds of operations are required to implement message-level operations for builders in the runtime. This method bundles those operations to reduce the generated methods count.NEW_INSTANCEreturns a new instance of the protocol buffer that has not yet been made immutable. SeeMAKE_IMMUTABLE.IS_INITIALIZEDreturnsnullfor false and the default instance for true. It doesn't use or modify any memoized value.GET_MEMOIZED_IS_INITIALIZEDreturns the memoizedisInitializedbyte value.SET_MEMOIZED_IS_INITIALIZEDsets the memoizedisInitializedbyte value to 1 if the first parameter is not null, or to 0 if the first parameter is null.NEW_BUILDERreturns aBuilderTypeinstance.
For use by generated code only.
- Specified by:
dynamicMethodin classGeneratedMessageLite<Value,Value.Builder>
-
getDefaultInstance
public static Value getDefaultInstance()
-
-