class MessageReflection
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
MessageReflection.BuilderAdapter |
(package private) static class |
MessageReflection.ExtensionAdapter |
(package private) static interface |
MessageReflection.MergeTarget |
Constructor and Description |
---|
MessageReflection() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.String |
delimitWithCommas(java.util.List<java.lang.String> parts) |
private static void |
eagerlyMergeMessageSetExtension(CodedInputStream input,
ExtensionRegistry.ExtensionInfo extension,
ExtensionRegistryLite extensionRegistry,
MessageReflection.MergeTarget target) |
(package private) static java.util.List<java.lang.String> |
findMissingFields(MessageOrBuilder message)
Populates
this.missingFields with the full "path" of each missing
required field in the given message. |
private static void |
findMissingFields(MessageOrBuilder message,
java.lang.String prefix,
java.util.List<java.lang.String> results) |
(package private) static int |
getSerializedSize(Message message,
java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> fields) |
(package private) static boolean |
isInitialized(MessageOrBuilder message) |
(package private) static boolean |
mergeFieldFrom(CodedInputStream input,
UnknownFieldSet.Builder unknownFields,
ExtensionRegistryLite extensionRegistry,
Descriptors.Descriptor type,
MessageReflection.MergeTarget target,
int tag)
Parses a single field into MergeTarget.
|
private static void |
mergeMessageSetExtensionFromBytes(ByteString rawBytes,
ExtensionRegistry.ExtensionInfo extension,
ExtensionRegistryLite extensionRegistry,
MessageReflection.MergeTarget target) |
private static void |
mergeMessageSetExtensionFromCodedStream(CodedInputStream input,
UnknownFieldSet.Builder unknownFields,
ExtensionRegistryLite extensionRegistry,
Descriptors.Descriptor type,
MessageReflection.MergeTarget target)
Called by
#mergeFieldFrom() to parse a MessageSet extension into
MergeTarget. |
private static java.lang.String |
subMessagePrefix(java.lang.String prefix,
Descriptors.FieldDescriptor field,
int index) |
(package private) static void |
writeMessageTo(Message message,
java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> fields,
CodedOutputStream output,
boolean alwaysWriteRequiredFields) |
static void writeMessageTo(Message message, java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> fields, CodedOutputStream output, boolean alwaysWriteRequiredFields) throws java.io.IOException
java.io.IOException
static int getSerializedSize(Message message, java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> fields)
static java.lang.String delimitWithCommas(java.util.List<java.lang.String> parts)
static boolean isInitialized(MessageOrBuilder message)
private static java.lang.String subMessagePrefix(java.lang.String prefix, Descriptors.FieldDescriptor field, int index)
private static void findMissingFields(MessageOrBuilder message, java.lang.String prefix, java.util.List<java.lang.String> results)
static java.util.List<java.lang.String> findMissingFields(MessageOrBuilder message)
this.missingFields
with the full "path" of each missing
required field in the given message.static boolean mergeFieldFrom(CodedInputStream input, UnknownFieldSet.Builder unknownFields, ExtensionRegistryLite extensionRegistry, Descriptors.Descriptor type, MessageReflection.MergeTarget target, int tag) throws java.io.IOException
Package-private because it is used by GeneratedMessage.ExtendableMessage.
tag
- The tag, which should have already been read.unknownFields
- If not null, unknown fields will be merged to this UnknownFieldSet
, otherwise unknown fields will be discarded.true
unless the tag is an end-group tag.java.io.IOException
private static void mergeMessageSetExtensionFromCodedStream(CodedInputStream input, UnknownFieldSet.Builder unknownFields, ExtensionRegistryLite extensionRegistry, Descriptors.Descriptor type, MessageReflection.MergeTarget target) throws java.io.IOException
#mergeFieldFrom()
to parse a MessageSet extension into
MergeTarget.java.io.IOException
private static void mergeMessageSetExtensionFromBytes(ByteString rawBytes, ExtensionRegistry.ExtensionInfo extension, ExtensionRegistryLite extensionRegistry, MessageReflection.MergeTarget target) throws java.io.IOException
java.io.IOException
private static void eagerlyMergeMessageSetExtension(CodedInputStream input, ExtensionRegistry.ExtensionInfo extension, ExtensionRegistryLite extensionRegistry, MessageReflection.MergeTarget target) throws java.io.IOException
java.io.IOException