Package com.google.protobuf.util
Class JsonFormat.ParserImpl
- java.lang.Object
-
- com.google.protobuf.util.JsonFormat.ParserImpl
-
- Enclosing class:
- JsonFormat
private static class JsonFormat.ParserImpl extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
JsonFormat.ParserImpl.WellKnownTypeParser
-
Field Summary
Fields Modifier and Type Field 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 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 JsonFormat.TypeRegistry
oldRegistry
private int
recursionLimit
private TypeRegistry
registry
private static java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser>
wellKnownTypeParsers
-
Constructor Summary
Constructors Constructor Description ParserImpl(TypeRegistry registry, JsonFormat.TypeRegistry oldRegistry, boolean ignoreUnknownFields, int recursionLimit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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
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 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)
-
-
-
Field Detail
-
registry
private final TypeRegistry registry
-
oldRegistry
private final JsonFormat.TypeRegistry oldRegistry
-
ignoringUnknownFields
private final boolean ignoringUnknownFields
-
recursionLimit
private final int recursionLimit
-
currentDepth
private int currentDepth
-
wellKnownTypeParsers
private static final java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> wellKnownTypeParsers
-
fieldNameMaps
private final java.util.Map<Descriptors.Descriptor,java.util.Map<java.lang.String,Descriptors.FieldDescriptor>> fieldNameMaps
-
MAX_UINT64
private static final java.math.BigInteger MAX_UINT64
-
EPSILON
private static final double EPSILON
- See Also:
- Constant Field Values
-
MORE_THAN_ONE
private static final java.math.BigDecimal MORE_THAN_ONE
-
MAX_DOUBLE
private static final java.math.BigDecimal MAX_DOUBLE
-
MIN_DOUBLE
private static final java.math.BigDecimal MIN_DOUBLE
-
-
Constructor Detail
-
ParserImpl
ParserImpl(TypeRegistry registry, JsonFormat.TypeRegistry oldRegistry, boolean ignoreUnknownFields, int recursionLimit)
-
-
Method Detail
-
merge
void merge(java.io.Reader json, Message.Builder builder) throws java.io.IOException
- Throws:
java.io.IOException
-
merge
void merge(java.lang.String json, Message.Builder builder) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
buildWellKnownTypeParsers
private static java.util.Map<java.lang.String,JsonFormat.ParserImpl.WellKnownTypeParser> buildWellKnownTypeParsers()
-
merge
private void merge(com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
getFieldNameMap
private java.util.Map<java.lang.String,Descriptors.FieldDescriptor> getFieldNameMap(Descriptors.Descriptor descriptor)
-
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
private int parseInt32(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseInt64
private long parseInt64(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseUint32
private int parseUint32(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseUint64
private long parseUint64(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseBool
private boolean parseBool(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFloat
private float parseFloat(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseDouble
private double parseDouble(com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseString
private java.lang.String parseString(com.google.gson.JsonElement json)
-
parseBytes
private ByteString parseBytes(com.google.gson.JsonElement json)
-
parseEnum
@Nullable private Descriptors.EnumValueDescriptor parseEnum(Descriptors.EnumDescriptor enumDescriptor, com.google.gson.JsonElement json) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
parseFieldValue
@Nullable private java.lang.Object parseFieldValue(Descriptors.FieldDescriptor field, com.google.gson.JsonElement json, Message.Builder builder) throws InvalidProtocolBufferException
- Throws:
InvalidProtocolBufferException
-
-