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
Abstract interface implemented by Protocol Message builders.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object
Compares the specified object with this message for equality.
|
Parser |
getParserForType()
Gets the parser for a message of the same type as this message.
|
int |
hashCode()
Returns the hash code value for this message.
|
Message |
newBuilderForType()
Constructs a new builder for a message of the same type as this message.
|
Message |
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, writeTofindInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofisInitializedParser<? extends Message > getParserForType()
MessageLite
boolean equals(Objectother)
true if the given object is a message of the same type (as defined by
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()
StringtoString()
TextFormat.printToString(MessageOrBuilder) .
Message.Builder newBuilderForType()
MessageLite
Message.Builder toBuilder()
MessageLite