private static class JsonFormat.ParserImpl
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static interface |
JsonFormat.ParserImpl.WellKnownTypeParser |
Modifier and Type | Field and Description |
---|---|
private int |
currentDepth |
private static double |
EPSILON |
private java.util.Map<Descriptors.Descriptor,java.util.Map<java.lang.String,Descriptors.FieldDescriptor>> |
fieldNameMaps |
private boolean |
ignoringUnknownFields |
private com.google.gson.JsonParser |
jsonParser |
private static java.math.BigDecimal |
MAX_DOUBLE |
private static java.math.BigInteger |
MAX_UINT64 |
private static java.math.BigDecimal |
MIN_DOUBLE |
private static java.math.BigDecimal |
MORE_THAN_ONE |
private int |
recursionLimit |
private JsonFormat.TypeRegistry |
registry |
private static java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> |
wellKnownTypeParsers |
Constructor and Description |
---|
ParserImpl(JsonFormat.TypeRegistry registry,
boolean ignoreUnknownFields,
int recursionLimit) |
Modifier and Type | Method and Description |
---|---|
private static java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> |
buildWellKnownTypeParsers() |
private java.util.Map<java.lang.String,Descriptors.FieldDescriptor> |
getFieldNameMap(Descriptors.Descriptor descriptor) |
private void |
merge(com.google.gson.JsonElement json,
Message.Builder builder) |
(package private) void |
merge(java.io.Reader json,
Message.Builder builder) |
(package private) void |
merge(java.lang.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 |
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 java.lang.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 java.lang.String |
parseString(com.google.gson.JsonElement json) |
private int |
parseUint32(com.google.gson.JsonElement json) |
private long |
parseUint64(com.google.gson.JsonElement json) |
private final JsonFormat.TypeRegistry registry
private final com.google.gson.JsonParser jsonParser
private final boolean ignoringUnknownFields
private final int recursionLimit
private int currentDepth
private static final java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> wellKnownTypeParsers
private final java.util.Map<Descriptors.Descriptor,java.util.Map<java.lang.String,Descriptors.FieldDescriptor>> fieldNameMaps
private static final java.math.BigInteger MAX_UINT64
private static final double EPSILON
private static final java.math.BigDecimal MORE_THAN_ONE
private static final java.math.BigDecimal MAX_DOUBLE
private static final java.math.BigDecimal MIN_DOUBLE
ParserImpl(JsonFormat.TypeRegistry registry, boolean ignoreUnknownFields, int recursionLimit)
void merge(java.io.Reader json, Message.Builder builder) throws java.io.IOException
java.io.IOException
void merge(java.lang.String json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private static java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> buildWellKnownTypeParsers()
private void merge(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private java.util.Map<java.lang.String,Descriptors.FieldDescriptor> getFieldNameMap(Descriptors.Descriptor descriptor)
private void mergeMessage(com.google.gson.JsonElement json, Message.Builder builder, boolean skipTypeUrl) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeAny(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeFieldMask(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeTimestamp(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeDuration(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeStruct(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeListValue(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeValue(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeWrapper(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeMapField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private void mergeRepeatedField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private int parseInt32(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private long parseInt64(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private int parseUint32(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private long parseUint64(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private boolean parseBool(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private float parseFloat(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private double parseDouble(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private java.lang.String parseString(com.google.gson.JsonElement json)
private ByteString parseBytes(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private Descriptors.EnumValueDescriptor parseEnum(Descriptors.EnumDescriptor enumDescriptor, com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferException
private java.lang.Object parseFieldValue(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException