Package com.google.protobuf.util
Class JsonFormat.ParserImpl
java.lang.Object
com.google.protobuf.util.JsonFormat.ParserImpl
- Enclosing class:
JsonFormat
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private static final double
private final Map
<Descriptors.Descriptor, Map<String, Descriptors.FieldDescriptor>> private final boolean
private static final BigDecimal
private static final BigInteger
private static final BigDecimal
private static final BigDecimal
private final JsonFormat.TypeRegistry
private final int
private final TypeRegistry
private static final Map
<String, JsonFormat.ParserImpl.WellKnownTypeParser> -
Constructor Summary
ConstructorsConstructorDescriptionParserImpl
(TypeRegistry registry, JsonFormat.TypeRegistry oldRegistry, boolean ignoreUnknownFields, int recursionLimit) -
Method Summary
Modifier and TypeMethodDescriptionprivate static Map
<String, JsonFormat.ParserImpl.WellKnownTypeParser> private Map
<String, Descriptors.FieldDescriptor> getFieldNameMap
(Descriptors.Descriptor descriptor) private void
merge
(com.google.gson.JsonElement json, Message.Builder builder) (package private) void
merge
(Reader json, Message.Builder builder) (package private) void
merge
(String json, Message.Builder builder) private void
mergeAny
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeDuration
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeField
(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private void
mergeFieldMask
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeListValue
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeMapField
(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private void
mergeMessage
(com.google.gson.JsonElement json, Message.Builder builder, boolean skipTypeUrl) private void
mergeOneofField
(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private void
mergeRepeatedField
(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private void
mergeStruct
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeTimestamp
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeValue
(com.google.gson.JsonElement json, Message.Builder builder) private void
mergeWrapper
(com.google.gson.JsonElement json, Message.Builder builder) private boolean
parseBool
(com.google.gson.JsonElement json) private ByteString
parseBytes
(com.google.gson.JsonElement json) private double
parseDouble
(com.google.gson.JsonElement json) private Descriptors.EnumValueDescriptor
parseEnum
(Descriptors.EnumDescriptor enumDescriptor, com.google.gson.JsonElement json) private Object
parseFieldValue
(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) private float
parseFloat
(com.google.gson.JsonElement json) private int
parseInt32
(com.google.gson.JsonElement json) private long
parseInt64
(com.google.gson.JsonElement json) private String
parseString
(com.google.gson.JsonElement json) private int
parseUint32
(com.google.gson.JsonElement json) private long
parseUint64
(com.google.gson.JsonElement json)
-
Field Details
-
registry
-
oldRegistry
-
ignoringUnknownFields
private final boolean ignoringUnknownFields -
recursionLimit
private final int recursionLimit -
currentDepth
private int currentDepth -
wellKnownTypeParsers
-
fieldNameMaps
-
MAX_UINT64
-
EPSILON
private static final double EPSILON- See Also:
-
MORE_THAN_ONE
-
MAX_DOUBLE
-
MIN_DOUBLE
-
-
Constructor Details
-
ParserImpl
ParserImpl(TypeRegistry registry, JsonFormat.TypeRegistry oldRegistry, boolean ignoreUnknownFields, int recursionLimit)
-
-
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
-
mergeListValue
private void mergeListValue(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
mergeValue
private void mergeValue(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException - 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
-
parseUint64
- Throws:
InvalidProtocolBufferException
-
parseBool
- Throws:
InvalidProtocolBufferException
-
parseFloat
- Throws:
InvalidProtocolBufferException
-
parseDouble
- Throws:
InvalidProtocolBufferException
-
parseString
-
parseBytes
private ByteString parseBytes(com.google.gson.JsonElement json) throws InvalidProtocolBufferException - Throws:
InvalidProtocolBufferException
-
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
-