public
final
class
DynamicMessage
extends
AbstractMessage
An implementation of Message that can represent arbitrary types, given a Descriptors.Descriptor .
Inheritance
Object > AbstractMessageLite<MessageType,BuilderType> > AbstractMessage > DynamicMessageStatic Methods
getDefaultInstance(Descriptors.Descriptor type)
public
static
DynamicMessage
getDefaultInstance
(
Descriptors
.
Descriptor
type
)
Get a DynamicMessage
representing the default instance of the given type.
newBuilder(Descriptors.Descriptor type)
public
static
DynamicMessage
.
Builder
newBuilder
(
Descriptors
.
Descriptor
type
)
Construct a Message.Builder for the given type.
newBuilder(Message prototype)
public
static
DynamicMessage
.
Builder
newBuilder
(
Message
prototype
)
Construct a Message.Builder
for a message of the same type as prototype
, and
initialize it with prototype
's contents.
parseFrom(Descriptors.Descriptor type, byte[] data)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
byte
[]
data
)
Parse data
as a message of the given type and return it.
parseFrom(Descriptors.Descriptor type, byte[] data, ExtensionRegistry extensionRegistry)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
byte
[]
data
,
ExtensionRegistry
extensionRegistry
)
Parse data
as a message of the given type and return it.
parseFrom(Descriptors.Descriptor type, ByteString data)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
ByteString
data
)
Parse data
as a message of the given type and return it.
parseFrom(Descriptors.Descriptor type, ByteString data, ExtensionRegistry extensionRegistry)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
ByteString
data
,
ExtensionRegistry
extensionRegistry
)
Parse data
as a message of the given type and return it.
data
extensionRegistry
parseFrom(Descriptors.Descriptor type, CodedInputStream input)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
CodedInputStream
input
)
Parse a message of the given type from the given input stream.
parseFrom(Descriptors.Descriptor type, CodedInputStream input, ExtensionRegistry extensionRegistry)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
CodedInputStream
input
,
ExtensionRegistry
extensionRegistry
)
Parse a message of the given type from the given input stream.
input
extensionRegistry
parseFrom(Descriptors.Descriptor type, InputStream input)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
InputStream
input
)
Parse a message of the given type from input
and return it.
parseFrom(Descriptors.Descriptor type, InputStream input, ExtensionRegistry extensionRegistry)
public
static
DynamicMessage
parseFrom
(
Descriptors
.
Descriptor
type
,
InputStream
input
,
ExtensionRegistry
extensionRegistry
)
Parse a message of the given type from input
and return it.
input
extensionRegistry
Methods
getAllFields()
public
Map<Descriptors
.
FieldDescriptor
,
Object
>
getAllFields
()
getDefaultInstanceForType()
public
DynamicMessage
getDefaultInstanceForType
()
getDescriptorForType()
public
Descriptors
.
Descriptor
getDescriptorForType
()
getField(Descriptors.FieldDescriptor field)
public
Object
getField
(
Descriptors
.
FieldDescriptor
field
)
getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
public
Descriptors
.
FieldDescriptor
getOneofFieldDescriptor
(
Descriptors
.
OneofDescriptor
oneof
)
TODO(jieluo): Clear it when all subclasses have implemented this method.
getParserForType()
public
Parser<DynamicMessage>
getParserForType
()
getRepeatedField(Descriptors.FieldDescriptor field, int index)
public
Object
getRepeatedField
(
Descriptors
.
FieldDescriptor
field
,
int
index
)
getRepeatedFieldCount(Descriptors.FieldDescriptor field)
public
int
getRepeatedFieldCount
(
Descriptors
.
FieldDescriptor
field
)
getSerializedSize()
public
int
getSerializedSize
()
Get the number of bytes required to encode this message. The result is only computed on the first call and memoized after that.
If this message requires more than Integer.MAX_VALUE bytes to encode, the return value will be smaller than the actual number of bytes required and might be negative.
getUnknownFields()
public
UnknownFieldSet
getUnknownFields
()
hasField(Descriptors.FieldDescriptor field)
public
boolean
hasField
(
Descriptors
.
FieldDescriptor
field
)
hasOneof(Descriptors.OneofDescriptor oneof)
public
boolean
hasOneof
(
Descriptors
.
OneofDescriptor
oneof
)
TODO(jieluo): Clear it when all subclasses have implemented this method.
isInitialized()
public
boolean
isInitialized
()
Returns true if all required fields in the message and all embedded messages are set, false otherwise.
newBuilderForType()
public
DynamicMessage
.
Builder
newBuilderForType
()
toBuilder()
public
DynamicMessage
.
Builder
toBuilder
()
writeTo(CodedOutputStream output)
public
void
writeTo
(
CodedOutputStream
output
)
Serializes the message and writes it to output
. This does not flush or close the
stream.