|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageType>
public abstract static class GeneratedMessage.ExtendableMessage<MessageType extends GeneratedMessage.ExtendableMessage>
Generated message classes for message types that contain extension ranges subclass this.
This class implements type-safe accessors for extensions. They
implement all the same operations that you can do with normal fields --
e.g. "has", "get", and "getCount" -- but for extensions. The extensions
are identified using instances of the class GeneratedMessage.GeneratedExtension;
the protocol compiler generates a static instance of this class for every
extension in its input. Through the magic of generics, all is made
type-safe.
For example, imagine you have the .proto file:
option java_class = "MyProto";
message Foo {
extensions 1000 to max;
}
extend Foo {
optional int32 bar;
}
Then you might write code like:
MyProto.Foo foo = getFoo(); int i = foo.getExtension(MyProto.bar);
See also GeneratedMessage.ExtendableBuilder.
| Nested Class Summary | |
|---|---|
protected class |
GeneratedMessage.ExtendableMessage.ExtensionWriter
Used by subclasses to serialize extensions. |
| Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage |
|---|
GeneratedMessage.Builder<BuilderType extends GeneratedMessage.Builder>, GeneratedMessage.ExtendableBuilder<MessageType extends GeneratedMessage.ExtendableMessage,BuilderType extends GeneratedMessage.ExtendableBuilder>, GeneratedMessage.ExtendableMessage<MessageType extends GeneratedMessage.ExtendableMessage>, GeneratedMessage.FieldAccessorTable, GeneratedMessage.GeneratedExtension<ContainingType extends Message,Type> |
| Constructor Summary | |
|---|---|
protected |
GeneratedMessage.ExtendableMessage()
|
| Method Summary | ||
|---|---|---|
protected boolean |
extensionsAreInitialized()
Called by subclasses to check if all extensions are initialized. |
|
protected int |
extensionsSerializedSize()
Called by subclasses to compute the size of extensions. |
|
java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> |
getAllFields()
Returns a collection of all the fields in this message which are set and their corresponding values. |
|
|
getExtension(GeneratedMessage.GeneratedExtension<MessageType,java.util.List<Type>> extension,
int index)
Get one element of a repeated extension. |
|
|
getExtension(GeneratedMessage.GeneratedExtension<MessageType,Type> extension)
Get the value of an extension. |
|
|
getExtensionCount(GeneratedMessage.GeneratedExtension<MessageType,java.util.List<Type>> extension)
Get the number of elements in a repeated extension. |
|
java.lang.Object |
getField(Descriptors.FieldDescriptor field)
Obtains the value of the given field, or the default value if it is not set. |
|
java.lang.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. |
|
boolean |
hasExtension(GeneratedMessage.GeneratedExtension<MessageType,?> extension)
Check if a singular extension is present. |
|
boolean |
hasField(Descriptors.FieldDescriptor field)
Returns true if the given field is set. |
|
boolean |
isInitialized()
Returns true if all required fields in the message and all embedded messages are set, false otherwise. |
|
protected GeneratedMessage.ExtendableMessage.ExtensionWriter |
newExtensionWriter()
|
|
| Methods inherited from class com.google.protobuf.GeneratedMessage |
|---|
getDescriptorForType, getUnknownFields, internalGetFieldAccessorTable, newGeneratedExtension, newRepeatedGeneratedExtension |
| Methods inherited from class com.google.protobuf.AbstractMessage |
|---|
equals, getSerializedSize, hashCode, toByteArray, toByteString, toString, writeTo, writeTo |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.google.protobuf.Message |
|---|
getDefaultInstanceForType, newBuilderForType |
| Constructor Detail |
|---|
protected GeneratedMessage.ExtendableMessage()
| Method Detail |
|---|
public final boolean hasExtension(GeneratedMessage.GeneratedExtension<MessageType,?> extension)
public final <Type> int getExtensionCount(GeneratedMessage.GeneratedExtension<MessageType,java.util.List<Type>> extension)
public final <Type> Type getExtension(GeneratedMessage.GeneratedExtension<MessageType,Type> extension)
public final <Type> Type getExtension(GeneratedMessage.GeneratedExtension<MessageType,java.util.List<Type>> extension,
int index)
protected boolean extensionsAreInitialized()
public boolean isInitialized()
Message
isInitialized in interface MessageisInitialized in class GeneratedMessageprotected GeneratedMessage.ExtendableMessage.ExtensionWriter newExtensionWriter()
protected int extensionsSerializedSize()
public java.util.Map<Descriptors.FieldDescriptor,java.lang.Object> getAllFields()
MessageMessage.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 MessagegetAllFields in class GeneratedMessagepublic boolean hasField(Descriptors.FieldDescriptor field)
Message
hasField in interface MessagehasField in class GeneratedMessagepublic java.lang.Object getField(Descriptors.FieldDescriptor field)
Message
getField in interface MessagegetField in class GeneratedMessagepublic int getRepeatedFieldCount(Descriptors.FieldDescriptor field)
Message
getRepeatedFieldCount in interface MessagegetRepeatedFieldCount in class GeneratedMessage
public java.lang.Object getRepeatedField(Descriptors.FieldDescriptor field,
int index)
Message
getRepeatedField in interface MessagegetRepeatedField in class GeneratedMessage
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||