Package com.google.protobuf
Class DynamicMessage
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.DynamicMessage
- All Implemented Interfaces:
Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,MessageOrBuilder
An implementation of
Message
that can represent arbitrary types, given a Descriptors.Descriptor
.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
AbstractMessage.BuilderParent
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Method Summary
Modifier and TypeMethodDescriptionReturns a collection of all the fields in this message which are set and their corresponding values.static DynamicMessage
Get aDynamicMessage
representing the default instance of the given type.Get the message's type's descriptor.Obtains the value of the given field, or the default value if it is not set.Obtains the FieldDescriptor if the given oneof is set.com.google.protobuf.Parser
<DynamicMessage> getRepeatedField
(Descriptors.FieldDescriptor field, int index) Gets an element of a repeated field.int
Gets the number of elements of a repeated field.int
Get theUnknownFieldSet
for this message.boolean
Returns true if the given field is set.boolean
Returns true if the given oneof is set.boolean
static DynamicMessage.Builder
Construct aMessage.Builder
for the given type.static DynamicMessage.Builder
newBuilder
(Message prototype) Construct aMessage.Builder
for a message of the same type asprototype
, and initialize it withprototype
's contents.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, byte[] data) Parsedata
as a message of the given type and return it.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, byte[] data, ExtensionRegistry extensionRegistry) Parsedata
as a message of the given type and return it.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, com.google.protobuf.ByteString data) Parsedata
as a message of the given type and return it.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, com.google.protobuf.ByteString data, ExtensionRegistry extensionRegistry) Parsedata
as a message of the given type and return it.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, com.google.protobuf.CodedInputStream input) Parse a message of the given type from the given input stream.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, com.google.protobuf.CodedInputStream input, ExtensionRegistry extensionRegistry) Parse a message of the given type from the given input stream.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, InputStream input) Parse a message of the given type frominput
and return it.static DynamicMessage
parseFrom
(Descriptors.Descriptor type, InputStream input, ExtensionRegistry extensionRegistry) Parse a message of the given type frominput
and return it.void
writeTo
(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.AbstractMessage
equals, findInitializationErrors, getInitializationErrorString, hashCode, hashFields, newBuilderForType, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
-
Method Details
-
getDefaultInstance
Get aDynamicMessage
representing the default instance of the given type. -
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, com.google.protobuf.CodedInputStream input) throws IOException Parse a message of the given type from the given input stream.- Throws:
IOException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, com.google.protobuf.CodedInputStream input, ExtensionRegistry extensionRegistry) throws IOException Parse a message of the given type from the given input stream.- Throws:
IOException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as a message of the given type and return it.- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, com.google.protobuf.ByteString data, ExtensionRegistry extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as a message of the given type and return it.- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, byte[] data) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as a message of the given type and return it.- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, byte[] data, ExtensionRegistry extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as a message of the given type and return it.- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, InputStream input) throws IOException Parse a message of the given type frominput
and return it.- Throws:
IOException
-
parseFrom
public static DynamicMessage parseFrom(Descriptors.Descriptor type, InputStream input, ExtensionRegistry extensionRegistry) throws IOException Parse a message of the given type frominput
and return it.- Throws:
IOException
-
newBuilder
Construct aMessage.Builder
for the given type. -
newBuilder
Construct aMessage.Builder
for a message of the same type asprototype
, and initialize it withprototype
's contents. -
getDescriptorForType
Description copied from interface:MessageOrBuilder
Get the message's type's descriptor. This differs from thegetDescriptor()
method of generated message classes in that this method is an abstract method of theMessage
interface whereasgetDescriptor()
is a static method of a specific class. They return the same thing. -
getDefaultInstanceForType
-
getAllFields
Description copied from interface:MessageOrBuilder
Returns a collection of all the fields in this message which are set and their corresponding values. A singular ("required" or "optional") field is set iff hasField() returns true for that field. A "repeated" field is set iff getRepeatedFieldCount() is greater than zero. The values are exactly what would be returned by callingMessageOrBuilder.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.
If this is for a builder, the returned map may or may not reflect future changes to the builder. Either way, the returned map is itself unmodifiable. -
hasOneof
Description copied from interface:MessageOrBuilder
Returns true if the given oneof is set.- Specified by:
hasOneof
in interfaceMessageOrBuilder
- Overrides:
hasOneof
in classAbstractMessage
-
getOneofFieldDescriptor
Description copied from interface:MessageOrBuilder
Obtains the FieldDescriptor if the given oneof is set. Returns null if no field is set.- Specified by:
getOneofFieldDescriptor
in interfaceMessageOrBuilder
- Overrides:
getOneofFieldDescriptor
in classAbstractMessage
-
hasField
Description copied from interface:MessageOrBuilder
Returns true if the given field is set. This is exactly equivalent to calling the generated "has" accessor method corresponding to the field. The return value of hasField() is semantically meaningful only for fields where field.hasPresence() == true. -
getField
Description copied from interface:MessageOrBuilder
Obtains the value of the given field, or the default value if it is not set. For primitive fields, the boxed primitive value is returned. For enum fields, the EnumValueDescriptor for the value is returned. For embedded message fields, the sub-message is returned. For repeated fields, a java.util.List is returned. -
getRepeatedFieldCount
Description copied from interface:MessageOrBuilder
Gets the number of elements of a repeated field. This is exactly equivalent to calling the generated "Count" accessor method corresponding to the field. -
getRepeatedField
Description copied from interface:MessageOrBuilder
Gets an element of a repeated field. For primitive fields, the boxed primitive value is returned. For enum fields, the EnumValueDescriptor for the value is returned. For embedded message fields, the sub-message is returned. -
getUnknownFields
Description copied from interface:MessageOrBuilder
Get theUnknownFieldSet
for this message. -
isInitialized
public boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classAbstractMessage
-
writeTo
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classAbstractMessage
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classAbstractMessage
-
newBuilderForType
-
toBuilder
-
getParserForType
-