public abstract class AbstractMessage extends AbstractMessageLite implements Message
Message
interface which implements as many methods of
that interface as possible in terms of other methods.Modifier and Type | Class and Description |
---|---|
static class |
AbstractMessage.Builder<BuilderType extends AbstractMessage.Builder<BuilderType>>
A partial implementation of the
Message.Builder interface which implements as many
methods of that interface as possible in terms of other methods. |
protected static interface |
AbstractMessage.BuilderParent
Interface for the parent of a Builder that allows the builder to communicate invalidations back
to the parent for use when using nested builders.
|
Modifier and Type | Field and Description |
---|---|
protected int |
memoizedSize |
memoizedHashCode
Constructor and Description |
---|
AbstractMessage() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other)
Compares the specified object with this message for equality.
|
java.util.List<java.lang.String> |
findInitializationErrors()
Returns a list of field paths (e.g.
|
java.lang.String |
getInitializationErrorString()
Returns a comma-delimited list of required fields which are not set in this message object.
|
Descriptors.FieldDescriptor |
getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
TODO(jieluo): Clear it when all subclasses have implemented this method.
|
int |
getSerializedSize()
Get the number of bytes required to encode this message.
|
protected static int |
hashBoolean(boolean b)
Deprecated.
from v3.0.0-beta-3+, for compatibility with v2.5.0 and v2.6.1
generated code.
|
int |
hashCode()
Returns the hash code value for this message.
|
protected static int |
hashEnum(Internal.EnumLite e)
Deprecated.
from v3.0.0-beta-3+, for compatibility with v2.5.0 and v2.6.1
generated code.
|
protected static int |
hashEnumList(java.util.List<? extends Internal.EnumLite> list)
Deprecated.
from v3.0.0-beta-3+, for compatibility with v2.5.0 and v2.6.1
generated code.
|
protected static int |
hashFields(int hash,
java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> map)
Get a hash code for given fields and values, using the given seed.
|
protected static int |
hashLong(long n)
Deprecated.
from v3.0.0-beta-3+, for compatibility with v2.5.0 and v2.6.1
generated code.
|
boolean |
hasOneof(Descriptors.OneofDescriptor oneof)
TODO(jieluo): Clear it when all subclasses have implemented this method.
|
boolean |
isInitialized()
Returns true if all required fields in the message and all embedded messages are set, false
otherwise.
|
protected Message.Builder |
newBuilderForType(AbstractMessage.BuilderParent parent)
Create a nested builder.
|
java.lang.String |
toString()
Converts the message to a string in protocol buffer text format.
|
void |
writeTo(CodedOutputStream output)
Serializes the message and writes it to
output . |
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getParserForType, newBuilderForType, toBuilder
toByteArray, toByteString, writeDelimitedTo, writeTo
getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField
public boolean isInitialized()
MessageLiteOrBuilder
isInitialized
in interface MessageLiteOrBuilder
protected Message.Builder newBuilderForType(AbstractMessage.BuilderParent parent)
public java.util.List<java.lang.String> findInitializationErrors()
MessageOrBuilder
MessageLiteOrBuilder.isInitialized()
first to check if there
are any missing fields, as that method is likely to be much faster than this one even when the
message is fully-initialized.findInitializationErrors
in interface MessageOrBuilder
public java.lang.String getInitializationErrorString()
MessageOrBuilder
MessageLiteOrBuilder.isInitialized()
first to check if there are any
missing fields, as that method is likely to be much faster than this one even when the message
is fully-initialized.getInitializationErrorString
in interface MessageOrBuilder
public boolean hasOneof(Descriptors.OneofDescriptor oneof)
hasOneof
in interface MessageOrBuilder
public Descriptors.FieldDescriptor getOneofFieldDescriptor(Descriptors.OneofDescriptor oneof)
getOneofFieldDescriptor
in interface MessageOrBuilder
public final java.lang.String toString()
Message
TextFormat.printToString(MessageOrBuilder)
.public void writeTo(CodedOutputStream output) throws java.io.IOException
MessageLite
output
. This does not flush or close the
stream.writeTo
in interface MessageLite
java.io.IOException
public int getSerializedSize()
MessageLite
getSerializedSize
in interface MessageLite
public boolean equals(java.lang.Object other)
Message
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.public int hashCode()
Message
Object.hashCode()
is incorrect.protected static int hashFields(int hash, java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> map)
@Deprecated protected static int hashLong(long n)
@Deprecated protected static int hashBoolean(boolean b)
@Deprecated protected static int hashEnum(Internal.EnumLite e)
@Deprecated protected static int hashEnumList(java.util.List<? extends Internal.EnumLite> list)
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.