public final class DynamicMessage extends AbstractMessage
Message that can represent arbitrary types, given a
Descriptors.Descriptor.
| Modifier and Type | Class and Description |
|---|---|
static class |
DynamicMessage
Builder for
DynamicMessages.
|
memoizedHashCode| Modifier and Type | Method and Description |
|---|---|
Map |
getAllFields()
Returns a collection of all the fields in this message which are set and their corresponding values.
|
static DynamicMessage |
getDefaultInstance(Descriptors
Get a
DynamicMessage representing the default instance of the given type.
|
DynamicMessage |
getDefaultInstanceForType()
Get an instance of the type with no fields set.
|
Descriptors |
getDescriptorForType()
Get the message's type's descriptor.
|
Object |
getField(Descriptors
Obtains the value of the given field, or the default value if it is not set.
|
Descriptors |
getOneofFieldDescriptor(Descriptors
TODO(jieluo): Clear it when all subclasses have implemented this method.
|
Parser |
getParserForType()
Gets the parser for a message of the same type as this message.
|
Object |
getRepeatedField(Descriptors
Gets an element of a repeated field.
|
int |
getRepeatedFieldCount(Descriptors
Gets the number of elements of a repeated field.
|
int |
getSerializedSize()
Get the number of bytes required to encode this message.
|
UnknownFieldSet |
getUnknownFields()
Get the
UnknownFieldSet for this message.
|
boolean |
hasField(Descriptors
Returns true if the given field is set.
|
boolean |
hasOneof(Descriptors
TODO(jieluo): Clear it when all subclasses have implemented this method.
|
boolean |
isInitialized()
Returns true if all required fields in the message and all embedded messages are set, false otherwise.
|
static DynamicMessage |
newBuilder(Descriptors
Construct a
Message.Builder for the given type.
|
static DynamicMessage |
newBuilder(Message
Construct a
Message.Builder for a message of the same type as
prototype, and initialize it with
prototype's contents.
|
DynamicMessage |
newBuilderForType()
Constructs a new builder for a message of the same type as this message.
|
static DynamicMessage |
parseFrom(Descriptors
Parse
data as a message of the given type and return it.
|
static DynamicMessage |
parseFrom(Descriptors
Parse
data as a message of the given type and return it.
|
static DynamicMessage |
parseFrom(Descriptors
Parse
data as a message of the given type and return it.
|
static DynamicMessage |
parseFrom(Descriptors
Parse
data as a message of the given type and return it.
|
static DynamicMessage |
parseFrom(Descriptors
Parse a message of the given type from the given input stream.
|
static DynamicMessage |
parseFrom(Descriptors
Parse a message of the given type from the given input stream.
|
static DynamicMessage |
parseFrom(Descriptors
Parse a message of the given type from
input and return it.
|
static DynamicMessage |
parseFrom(Descriptors
Parse a message of the given type from
input and return it.
|
DynamicMessage |
toBuilder()
Constructs a builder initialized with the current message.
|
void |
writeTo(CodedOutputStream
Serializes the message and writes it to
output.
|
equals, findInitializationErrors, getInitializationErrorString, hashCode, hashFields, toStringcheckByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waittoByteArray, toByteString, writeDelimitedTo, writeTopublic static DynamicMessagegetDefaultInstance(Descriptors .Descriptor type)
DynamicMessage representing the default instance of the given type.
public static DynamicMessageparseFrom(Descriptors .Descriptor type, CodedInputStream input) throws IOException
IOException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, CodedInputStream input, ExtensionRegistry extensionRegistry) throws IOException
IOException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, ByteString data) throws InvalidProtocolBufferException
data as a message of the given type and return it.
InvalidProtocolBufferException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, ByteString data, ExtensionRegistry extensionRegistry) throws InvalidProtocolBufferException
data as a message of the given type and return it.
InvalidProtocolBufferException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, byte[] data) throws InvalidProtocolBufferException
data as a message of the given type and return it.
InvalidProtocolBufferException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, byte[] data, ExtensionRegistry extensionRegistry) throws InvalidProtocolBufferException
data as a message of the given type and return it.
InvalidProtocolBufferException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, InputStream input) throws IOException
input and return it.
IOException
public static DynamicMessageparseFrom(Descriptors .Descriptor type, InputStream input, ExtensionRegistry extensionRegistry) throws IOException
input and return it.
IOException
public static DynamicMessage.Builder newBuilder(Descriptors .Descriptor type)
Message.Builder for the given type.
public static DynamicMessage.Builder newBuilder(Message prototype)
Message.Builder for a message of the same type as
prototype, and initialize it with
prototype's contents.
public Descriptors.Descriptor getDescriptorForType()
MessageOrBuilder
getDescriptor() method of generated message classes in that this method is an abstract method of the
Message interface whereas
getDescriptor() is a static method of a specific class. They return the same thing.
public DynamicMessagegetDefaultInstanceForType()
MessageLiteOrBuilder
getDefaultInstance() method of generated message classes in that this method is an abstract method of the
MessageLite interface whereas
getDefaultInstance() is a static method of a specific class. They return the same thing.
public Map<Descriptors .FieldDescriptor ,Object > getAllFields()
MessageOrBuilder
MessageOrBuilder.getField(Descriptors.FieldDescriptor) for each field. The map is guaranteed to be a sorted map, so iterating over it will return fields in order by field number.
public boolean hasOneof(Descriptors.OneofDescriptor oneof)
AbstractMessage
public Descriptors.FieldDescriptor getOneofFieldDescriptor(Descriptors .OneofDescriptor oneof)
AbstractMessage
public boolean hasField(Descriptors.FieldDescriptor field)
MessageOrBuilder
public ObjectgetField(Descriptors .FieldDescriptor field)
MessageOrBuilder
public int getRepeatedFieldCount(Descriptors.FieldDescriptor field)
MessageOrBuilder
public ObjectgetRepeatedField(Descriptors .FieldDescriptor field, int index)
MessageOrBuilder
public UnknownFieldSetgetUnknownFields()
MessageOrBuilder
UnknownFieldSet for this message.
public boolean isInitialized()
MessageLiteOrBuilder
public void writeTo(CodedOutputStreamoutput) throws IOException
MessageLite
output. This does not flush or close the stream.
writeTo in interface
MessageLite
writeTo in class
AbstractMessage
IOException
public int getSerializedSize()
MessageLite
public DynamicMessage.Builder newBuilderForType()
MessageLite
public DynamicMessage.Builder toBuilder()
MessageLite
public Parser<DynamicMessage > getParserForType()
MessageLite