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 intprivate static final doubleprivate final Map<Descriptors.Descriptor,Map<String, Descriptors.FieldDescriptor>> private final booleanprivate static final BigDecimalprivate static final BigIntegerprivate 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, 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 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 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 voidmergeTimestamp(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeValue(com.google.gson.JsonElement json, Message.Builder builder) private voidmergeWrapper(com.google.gson.JsonElement json, Message.Builder builder) 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
-
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
-
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
-