Package com.google.protobuf
Interface Message
- All Superinterfaces:
MessageLite
,MessageLiteOrBuilder
,MessageOrBuilder
- All Known Implementing Classes:
AbstractMessage
,Any
,Api
,BoolValue
,BytesValue
,CompactThing
,CompactThings
,DescriptorProtos.DescriptorProto
,DescriptorProtos.DescriptorProto.ExtensionRange
,DescriptorProtos.DescriptorProto.ReservedRange
,DescriptorProtos.EnumDescriptorProto
,DescriptorProtos.EnumDescriptorProto.EnumReservedRange
,DescriptorProtos.EnumOptions
,DescriptorProtos.EnumValueDescriptorProto
,DescriptorProtos.EnumValueOptions
,DescriptorProtos.ExtensionRangeOptions
,DescriptorProtos.ExtensionRangeOptions.Declaration
,DescriptorProtos.FeatureSet
,DescriptorProtos.FeatureSet.VisibilityFeature
,DescriptorProtos.FeatureSetDefaults
,DescriptorProtos.FeatureSetDefaults.FeatureSetEditionDefault
,DescriptorProtos.FieldDescriptorProto
,DescriptorProtos.FieldOptions
,DescriptorProtos.FieldOptions.EditionDefault
,DescriptorProtos.FieldOptions.FeatureSupport
,DescriptorProtos.FileDescriptorProto
,DescriptorProtos.FileDescriptorSet
,DescriptorProtos.FileOptions
,DescriptorProtos.GeneratedCodeInfo
,DescriptorProtos.GeneratedCodeInfo.Annotation
,DescriptorProtos.MessageOptions
,DescriptorProtos.MethodDescriptorProto
,DescriptorProtos.MethodOptions
,DescriptorProtos.OneofDescriptorProto
,DescriptorProtos.OneofOptions
,DescriptorProtos.ServiceDescriptorProto
,DescriptorProtos.ServiceOptions
,DescriptorProtos.SourceCodeInfo
,DescriptorProtos.SourceCodeInfo.Location
,DescriptorProtos.UninterpretedOption
,DescriptorProtos.UninterpretedOption.NamePart
,DoubleValue
,Duration
,DynamicMessage
,Empty
,Enum
,EnumValue
,Field
,FieldMask
,FloatValue
,GeneratedMessage
,GeneratedMessage.ExtendableMessage
,GeneratedMessageV3
,GeneratedMessageV3.ExtendableMessage
,GetFileDescriptorSetRequest
,GetFileDescriptorSetResponse
,GetThingRequest
,GetThingResponse
,GetThingsRequest
,GetThingsResponse
,Int32Value
,Int64Value
,JavaFeaturesProto.JavaFeatures
,JavaFeaturesProto.JavaFeatures.NestInFileClassFeature
,LinksMetadata
,ListValue
,Log
,Log.Entry
,Log.Inline
,MapEntry
,Method
,Mixin
,Option
,PluginProtos.CodeGeneratorRequest
,PluginProtos.CodeGeneratorResponse
,PluginProtos.CodeGeneratorResponse.File
,PluginProtos.Version
,SourceContext
,StringValue
,Struct
,TextThing
,TextThings
,Thing
,ThingMetadata
,Things
,Timestamp
,Type
,UInt32Value
,UInt64Value
,Validation
,Validations
,Value
,Value
,Value.LangString
,Value.List
,Value.Literal
Abstract interface implemented by Protocol Message objects.
See also MessageLite
, which defines most of the methods that typical users care about.
Message
adds methods that are not available in the "lite" runtime. The biggest added
features are introspection and reflection; that is, getting descriptors for the message type and
accessing the field values dynamically.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Abstract interface implemented by Protocol Message builders. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares the specified object with this message for equality.Gets the parser for a message of the same type as this message.int
hashCode()
Returns the hash code value for this message.Constructs a new builder for a message of the same type as this message.Constructs a builder initialized with the current message.toString()
Converts the message to a string in protocol buffer text format.Methods inherited from interface com.google.protobuf.MessageLite
getSerializedSize, toByteArray, toByteString, writeDelimitedTo, writeTo, writeTo
Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getParserForType
Description copied from interface:MessageLite
Gets the parser for a message of the same type as this message.- Specified by:
getParserForType
in interfaceMessageLite
-
equals
Compares the specified object with this message for equality. Returnstrue
if the given object is a message of the same type (as defined bygetDescriptorForType()
) and has identical values for all of its fields. Subclasses must implement this; inheritingObject.equals()
is incorrect. -
hashCode
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; inheritingObject.hashCode()
is incorrect. -
toString
String toString()Converts the message to a string in protocol buffer text format. This is just a trivial wrapper aroundTextFormat.Printer.printToString(MessageOrBuilder)
. -
newBuilderForType
Message.Builder newBuilderForType()Description copied from interface:MessageLite
Constructs a new builder for a message of the same type as this message.- Specified by:
newBuilderForType
in interfaceMessageLite
-
toBuilder
Message.Builder toBuilder()Description copied from interface:MessageLite
Constructs a builder initialized with the current message. Use this to derive a new message from the current one.- Specified by:
toBuilder
in interfaceMessageLite
-