public
interface
Message
extends
MessageLite
,
MessageOrBuilder
Abstract interface implemented by Protocol Message objects.
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.
Methods
equals(Object other)
public
abstract
boolean
equals
(
Object
other
)
Compares the specified object with this message for equality. Returns 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.
getParserForType()
public
abstract
Parser
< ?
extends
Message
>
getParserForType
()
Gets the parser for a message of the same type as this message.
hashCode()
public
abstract
int
hashCode
()
Returns the hash code value for this message. The hash code of a message should mix the
message's type (object identity of the descriptor) with its contents (known and unknown field
values). Subclasses must implement this; inheriting Object.hashCode()
is incorrect. See Also:
Map#hashCode()
newBuilderForType()
public
abstract
Message
.
Builder
newBuilderForType
()
Constructs a new builder for a message of the same type as this message.
toBuilder()
public
abstract
Message
.
Builder
toBuilder
()
Constructs a builder initialized with the current message. Use this to derive a new message from the current one.
toString()
public
abstract
String
toString
()
Converts the message to a string in protocol buffer text format. This is just a trivial wrapper around TextFormat.Printer#printToString(MessageOrBuilder) .

