Class JsonFormat.ParserImpl
java.lang.Object
com.google.protobuf.util.JsonFormat.ParserImpl
- Enclosing class:
JsonFormat
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate static final doubleprivate final ExtensionRegistryprivate final Map<Descriptors.Descriptor, Map<String, Descriptors.FieldDescriptor>> private final booleanprivate final booleanprivate static final BigDecimalprivate static final intprivate static final BigDecimalprivate static final BigDecimalprivate static final BigDecimalprivate static final BigDecimalprivate final JsonFormat.TypeRegistryprivate final intprivate final TypeRegistryprivate static final Map<String, JsonFormat.ParserImpl.WellKnownTypeParser> -
Constructor Summary
ConstructorsConstructorDescriptionParserImpl(TypeRegistry registry, JsonFormat.TypeRegistry oldRegistry, ExtensionRegistry extensionRegistry, boolean ignoreUnknownFields, int recursionLimit, boolean legacyLenient) -
Method Summary
Modifier and TypeMethodDescriptionprivate static Map<String, JsonFormat.ParserImpl.WellKnownTypeParser> private Map<String, Descriptors.FieldDescriptor> getFieldNameMap(Descriptors.Descriptor descriptor) private voidmerge(com.google.gson.JsonElement json, Message.Builder builder) (package private) voidmerge(Reader json, Message.Builder builder) (package private) voidmerge(String json, Message.Builder builder) private voidmergeAny(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeDuration(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private voidmergeFieldMask(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeListValue(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeListValueConcrete(com.google.gson.JsonElement json, ListValue.Builder builder) Merges into a google.protobuf.ListValue directly (used when going into a concrete gencode type).private voidmergeListValueReflectively(com.google.gson.JsonElement json, Message.Builder builder) Merges into a google.protobuf.ListValue reflectively (for DynamicMessage cases).private voidmergeMapField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private voidmergeMessage(com.google.gson.JsonElement json, Message.Builder builder, boolean skipTypeUrl) private voidmergeOneofField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private voidmergeRepeatedField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private voidmergeStruct(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeStructConcrete(com.google.gson.JsonElement json, Struct.Builder builder) Merges into a google.protobuf.Struct directly (used when going into a concrete gencode type).private voidmergeStructReflectively(com.google.gson.JsonElement json, Message.Builder builder) Merges into a google.protobuf.Struct reflectively (for DynamicMessage cases).private voidmergeTimestamp(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeValue(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeValueConcrete(com.google.gson.JsonElement json, Value.Builder builder) Merges into a google.protobuf.Value directly (used when going into a concrete gencode type).private voidmergeValueReflectively(com.google.gson.JsonElement json, Message.Builder builder) Merges into a google.protobuf.Value reflectively (for DynamicMessage cases).private voidmergeWrapper(com.google.gson.JsonElement json, Message.Builder builder) private static BigDecimalparseBigDecimal(String value) private booleanparseBool(com.google.gson.JsonElement json) private ByteStringparseBytes(com.google.gson.JsonElement json) private doubleparseDouble(com.google.gson.JsonElement json) private Descriptors.EnumValueDescriptorparseEnum(Descriptors.EnumDescriptor enumDescriptor, com.google.gson.JsonElement json) private ObjectparseFieldValue(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private floatparseFloat(com.google.gson.JsonElement json) private intparseInt32(com.google.gson.JsonElement json) private longparseInt64(com.google.gson.JsonElement json) private StringparseString(com.google.gson.JsonElement json) private intparseUint32(com.google.gson.JsonElement json) private longparseUint64(com.google.gson.JsonElement json)
-
Field Details
-
registry
-
oldRegistry
-
extensionRegistry
-
ignoringUnknownFields
private final boolean ignoringUnknownFields -
recursionLimit
private final int recursionLimit -
legacyLenient
private final boolean legacyLenient -
currentDepth
private int currentDepth -
enumJsonNamesCache
private final Map<Descriptors.EnumDescriptor, JsonFormat.ParserImpl.AlternativeEnumJsonNames> enumJsonNamesCache -
wellKnownTypeParsers
-
fieldNameMaps
-
MAX_UINT32
-
MAX_UINT64
-
MAX_NUMERIC_STRING_LENGTH
private static final int MAX_NUMERIC_STRING_LENGTH- See Also:
-
EPSILON
private static final double EPSILON- See Also:
-
MORE_THAN_ONE
-
MAX_DOUBLE
-
MIN_DOUBLE
-
-
Constructor Details
-
ParserImpl
ParserImpl(TypeRegistry registry, JsonFormat.TypeRegistry oldRegistry, ExtensionRegistry extensionRegistry, boolean ignoreUnknownFields, int recursionLimit, boolean legacyLenient)
-
-
Method Details
-
merge
- Throws:
IOException
-
merge
- Throws:
InvalidProtocolBufferException
-
buildWellKnownTypeParsers
-
merge
private void merge(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
getFieldNameMap
-
mergeMessage
private void mergeMessage(com.google.gson.JsonElement json, Message.Builder builder, boolean skipTypeUrl) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeAny
private void mergeAny(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeFieldMask
private void mergeFieldMask(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeTimestamp
private void mergeTimestamp(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeDuration
private void mergeDuration(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeStruct
private void mergeStruct(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeStructConcrete
private void mergeStructConcrete(com.google.gson.JsonElement json, Struct.Builder builder) throws InvalidProtocolBufferException Merges into a google.protobuf.Struct directly (used when going into a concrete gencode type).- Throws:
InvalidProtocolBufferException
-
mergeStructReflectively
private void mergeStructReflectively(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException Merges into a google.protobuf.Struct reflectively (for DynamicMessage cases).- Throws:
InvalidProtocolBufferException
-
mergeListValue
private void mergeListValue(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeListValueConcrete
private void mergeListValueConcrete(com.google.gson.JsonElement json, ListValue.Builder builder) throws InvalidProtocolBufferException Merges into a google.protobuf.ListValue directly (used when going into a concrete gencode type).- Throws:
InvalidProtocolBufferException
-
mergeListValueReflectively
private void mergeListValueReflectively(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException Merges into a google.protobuf.ListValue reflectively (for DynamicMessage cases).- Throws:
InvalidProtocolBufferException
-
mergeValue
private void mergeValue(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeValueConcrete
private void mergeValueConcrete(com.google.gson.JsonElement json, Value.Builder builder) throws InvalidProtocolBufferException Merges into a google.protobuf.Value directly (used when going into a concrete gencode type).- Throws:
InvalidProtocolBufferException
-
mergeValueReflectively
private void mergeValueReflectively(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException Merges into a google.protobuf.Value reflectively (for DynamicMessage cases).- Throws:
InvalidProtocolBufferException
-
mergeWrapper
private void mergeWrapper(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeField
private void mergeField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeMapField
private void mergeMapField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeOneofField
private void mergeOneofField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeRepeatedField
private void mergeRepeatedField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
parseInt32
- Throws:
InvalidProtocolBufferException
-
parseInt64
- Throws:
InvalidProtocolBufferException
-
parseUint32
- Throws:
InvalidProtocolBufferException
-
parseBigDecimal
- Throws:
InvalidProtocolBufferException
-
parseUint64
- Throws:
InvalidProtocolBufferException
-
parseBool
- Throws:
InvalidProtocolBufferException
-
parseFloat
- Throws:
InvalidProtocolBufferException
-
parseDouble
- Throws:
InvalidProtocolBufferException
-
parseString
-
parseBytes
-
parseEnum
@Nullable private Descriptors.EnumValueDescriptor parseEnum(Descriptors.EnumDescriptor enumDescriptor, com.google.gson.JsonElement json) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
parseFieldValue
@Nullable private Object parseFieldValue(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-