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.IOExceptionvoid merge(java.lang.String json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate static java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> buildWellKnownTypeParsers()
private void merge(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate 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
InvalidProtocolBufferExceptionprivate void mergeAny(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeFieldMask(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeTimestamp(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeDuration(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeStruct(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeListValue(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeValue(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeWrapper(com.google.gson.JsonElement json,
Message.Builder builder)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeMapField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate void mergeRepeatedField(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate int parseInt32(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate long parseInt64(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate int parseUint32(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate long parseUint64(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate boolean parseBool(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate float parseFloat(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate double parseDouble(com.google.gson.JsonElement json)
throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate java.lang.String parseString(com.google.gson.JsonElement json)
private ByteString parseBytes(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate Descriptors.EnumValueDescriptor parseEnum(Descriptors.EnumDescriptor enumDescriptor, com.google.gson.JsonElement json) throws InvalidProtocolBufferException
InvalidProtocolBufferExceptionprivate java.lang.Object parseFieldValue(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
InvalidProtocolBufferException