public abstract class GeneratedMessage extends AbstractMessage implements Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
GeneratedMessage.Builder<BuilderType extends GeneratedMessage.Builder> |
protected static interface |
GeneratedMessage.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.
|
static class |
GeneratedMessage.ExtendableBuilder<MessageType extends GeneratedMessage.ExtendableMessage,BuilderType extends GeneratedMessage.ExtendableBuilder>
Generated message builders for message types that contain extension ranges
subclass this.
|
static class |
GeneratedMessage.ExtendableMessage<MessageType extends GeneratedMessage.ExtendableMessage>
Generated message classes for message types that contain extension ranges
subclass this.
|
static interface |
GeneratedMessage.ExtendableMessageOrBuilder<MessageType extends GeneratedMessage.ExtendableMessage> |
static class |
GeneratedMessage.FieldAccessorTable
Users should ignore this class.
|
static class |
GeneratedMessage.GeneratedExtension<ContainingType extends Message,Type>
Type used to represent generated extensions.
|
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
alwaysUseFieldBuilders
For testing.
|
| Modifier | Constructor and Description |
|---|---|
protected |
GeneratedMessage() |
protected |
GeneratedMessage(GeneratedMessage.Builder<?> builder) |
| Modifier and Type | Method and Description |
|---|---|
Map<Descriptors.FieldDescriptor,Object> |
getAllFields()
Returns a collection of all the fields in this message which are set
and their corresponding values.
|
Descriptors.Descriptor |
getDescriptorForType()
Get the message's type's descriptor.
|
Object |
getField(Descriptors.FieldDescriptor field)
Obtains the value of the given field, or the default value if it is
not set.
|
Object |
getRepeatedField(Descriptors.FieldDescriptor field,
int index)
Gets an element of a repeated field.
|
int |
getRepeatedFieldCount(Descriptors.FieldDescriptor field)
Gets the number of elements of a repeated field.
|
UnknownFieldSet |
getUnknownFields()
Get the
UnknownFieldSet for this message. |
boolean |
hasField(Descriptors.FieldDescriptor field)
Returns true if the given field is set.
|
protected abstract GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable()
Get the FieldAccessorTable for this type.
|
boolean |
isInitialized()
Returns true if all required fields in the message and all embedded
messages are set, false otherwise.
|
protected abstract Message.Builder |
newBuilderForType(GeneratedMessage.BuilderParent parent) |
static <ContainingType extends Message,Type> |
newFileScopedGeneratedExtension(Class singularType,
Message defaultInstance)
For use by generated code only.
|
static <ContainingType extends Message,Type> |
newMessageScopedGeneratedExtension(Message scope,
int descriptorIndex,
Class singularType,
Message defaultInstance)
For use by generated code only.
|
protected Object |
writeReplace()
Replaces this object in the output stream with a serialized form.
|
equals, getSerializedSize, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString, writeTotoByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitnewBuilderForType, toBuildertoByteArray, toByteString, writeDelimitedTo, writeTogetDefaultInstanceForTypeprotected static boolean alwaysUseFieldBuilders
protected GeneratedMessage()
protected GeneratedMessage(GeneratedMessage.Builder<?> builder)
protected abstract GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
public Descriptors.Descriptor getDescriptorForType()
MessageOrBuildergetDescriptor() method of generated message classes in that
this method is an abstract method of the Message interface
whereas getDescriptor() is a static method of a specific class.
They return the same thing.getDescriptorForType in interface MessageOrBuilderpublic boolean isInitialized()
MessageLiteOrBuilderisInitialized in interface MessageLiteOrBuilderisInitialized in class AbstractMessagepublic Map<Descriptors.FieldDescriptor,Object> getAllFields()
MessageOrBuilderMessageOrBuilder.getField(Descriptors.FieldDescriptor) for each field. The map
is guaranteed to be a sorted map, so iterating over it will return fields
in order by field number.
getAllFields in interface MessageOrBuilderpublic boolean hasField(Descriptors.FieldDescriptor field)
MessageOrBuilderhasField in interface MessageOrBuilderpublic Object getField(Descriptors.FieldDescriptor field)
MessageOrBuildergetField in interface MessageOrBuilderpublic int getRepeatedFieldCount(Descriptors.FieldDescriptor field)
MessageOrBuildergetRepeatedFieldCount in interface MessageOrBuilderpublic Object getRepeatedField(Descriptors.FieldDescriptor field, int index)
MessageOrBuildergetRepeatedField in interface MessageOrBuilderpublic final UnknownFieldSet getUnknownFields()
MessageOrBuilderUnknownFieldSet for this message.getUnknownFields in interface MessageOrBuilderprotected abstract Message.Builder newBuilderForType(GeneratedMessage.BuilderParent parent)
public static <ContainingType extends Message,Type> GeneratedMessage.GeneratedExtension<ContainingType,Type> newMessageScopedGeneratedExtension(Message scope, int descriptorIndex, Class singularType, Message defaultInstance)
public static <ContainingType extends Message,Type> GeneratedMessage.GeneratedExtension<ContainingType,Type> newFileScopedGeneratedExtension(Class singularType, Message defaultInstance)
protected Object writeReplace() throws ObjectStreamException
return super.writeReplace();ObjectStreamExceptionCopyright © 2008–2013 Google. All rights reserved.