public interface Message extends MessageLite, MessageOrBuilder
See also MessageLite
, which defines most of the methods that typical
users care about. Message
adds to it methods that are not available
in the "lite" runtime. The biggest added features are introspection and
reflection -- i.e., getting descriptors for the message type and accessing
the field values dynamically.
Modifier and Type | Interface and Description |
---|---|
static interface |
Message.Builder
Abstract interface implemented by Protocol Message builders.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other)
Compares the specified object with this message for equality.
|
int |
hashCode()
Returns the hash code value for this message.
|
Message.Builder |
newBuilderForType()
Constructs a new builder for a message of the same type as this message.
|
Message.Builder |
toBuilder()
Constructs a builder initialized with the current message.
|
String |
toString()
Converts the message to a string in protocol buffer text format.
|
getSerializedSize, toByteArray, toByteString, writeDelimitedTo, writeTo, writeTo
getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField
isInitialized
boolean equals(Object other)
getDescriptorForType()
) and has identical values for
all of its fields. Subclasses must implement this; inheriting
Object.equals()
is incorrect.int hashCode()
Object.hashCode()
is incorrect.hashCode
in class Object
Map.hashCode()
String toString()
TextFormat.printToString(Message)
.Message.Builder newBuilderForType()
MessageLite
newBuilderForType
in interface MessageLite
Message.Builder toBuilder()
MessageLite
toBuilder
in interface MessageLite
Copyright © 2008-2012. All Rights Reserved.