Package com.google.protobuf
Class GeneratedMessageLite.ExtendableMessage<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite<MessageType,BuilderType>
-
- com.google.protobuf.GeneratedMessageLite<MessageType,BuilderType>
-
- com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>
-
- All Implemented Interfaces:
GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType,BuilderType>
,MessageLite
,MessageLiteOrBuilder
- Enclosing class:
- GeneratedMessageLite<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>
public abstract static class GeneratedMessageLite.ExtendableMessage<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>> extends GeneratedMessageLite<MessageType,BuilderType> implements GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType,BuilderType>
Lite equivalent ofGeneratedMessage.ExtendableMessage
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
GeneratedMessageLite.ExtendableMessage.ExtensionWriter
Used by subclasses to serialize extensions.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite
GeneratedMessageLite.Builder<MessageType extends GeneratedMessageLite<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.Builder<MessageType,BuilderType>>, GeneratedMessageLite.DefaultInstanceBasedParser<T extends GeneratedMessageLite<T,?>>, GeneratedMessageLite.ExtendableBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageLite.ExtendableMessage<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageLite.ExtensionDescriptor, GeneratedMessageLite.GeneratedExtension<ContainingType extends MessageLite,Type>, GeneratedMessageLite.MethodToInvoke, GeneratedMessageLite.SerializedForm
-
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
AbstractMessageLite.InternalOneOfEnum
-
-
Field Summary
Fields Modifier and Type Field Description protected FieldSet<GeneratedMessageLite.ExtensionDescriptor>
extensions
Represents the set of extensions on this message.-
Fields inherited from class com.google.protobuf.GeneratedMessageLite
memoizedSerializedSize, unknownFields
-
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
-
Constructor Summary
Constructors Constructor Description ExtendableMessage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
eagerlyMergeMessageSetExtension(CodedInputStream input, GeneratedMessageLite.GeneratedExtension<?,?> extension, ExtensionRegistryLite extensionRegistry, int typeId)
(package private) FieldSet<GeneratedMessageLite.ExtensionDescriptor>
ensureExtensionsAreMutable()
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.protected int
extensionsSerializedSizeAsMessageSet()
<Type> Type
getExtension(ExtensionLite<MessageType,java.util.List<Type>> extension, int index)
Get one element of a repeated extension.<Type> Type
getExtension(ExtensionLite<MessageType,Type> extension)
Get the value of an extension.<Type> int
getExtensionCount(ExtensionLite<MessageType,java.util.List<Type>> extension)
Get the number of elements in a repeated extension.<Type> boolean
hasExtension(ExtensionLite<MessageType,Type> extension)
Check if a singular extension is present.protected void
mergeExtensionFields(MessageType other)
private void
mergeMessageSetExtensionFromBytes(ByteString rawBytes, ExtensionRegistryLite extensionRegistry, GeneratedMessageLite.GeneratedExtension<?,?> extension)
private <MessageType extends MessageLite>
voidmergeMessageSetExtensionFromCodedStream(MessageType defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Merges the message set from the input stream; requires message set wire format.protected GeneratedMessageLite.ExtendableMessage.ExtensionWriter
newExtensionWriter()
protected GeneratedMessageLite.ExtendableMessage.ExtensionWriter
newMessageSetExtensionWriter()
private boolean
parseExtension(CodedInputStream input, ExtensionRegistryLite extensionRegistry, GeneratedMessageLite.GeneratedExtension<?,?> extension, int tag, int fieldNumber)
protected <MessageType extends MessageLite>
booleanparseUnknownField(MessageType defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry, int tag)
Parse an unknown field or an extension.protected <MessageType extends MessageLite>
booleanparseUnknownFieldAsMessageSet(MessageType defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry, int tag)
Parse an unknown field or an extension.private void
verifyExtensionContainingType(GeneratedMessageLite.GeneratedExtension<MessageType,?> extension)
-
Methods inherited from class com.google.protobuf.GeneratedMessageLite
buildMessageInfo, createBuilder, createBuilder, dynamicMethod, dynamicMethod, dynamicMethod, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstance, getDefaultInstanceForType, getMemoizedSerializedSize, getMethodOrDie, getParserForType, getSerializedSize, hashCode, invokeOrDie, isInitialized, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parsePartialFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, setMemoizedSerializedSize, toBuilder, toString, writeTo
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, getSerializedSize, newUninitializedMessageException, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
-
-
-
Field Detail
-
extensions
protected FieldSet<GeneratedMessageLite.ExtensionDescriptor> extensions
Represents the set of extensions on this message. For use by generated code only.
-
-
Method Detail
-
mergeExtensionFields
protected final void mergeExtensionFields(MessageType other)
-
parseUnknownField
protected <MessageType extends MessageLite> boolean parseUnknownField(MessageType defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry, int tag) throws java.io.IOException
Parse an unknown field or an extension. For use by generated code only.For use by generated code only.
- Returns:
true
unless the tag is an end-group tag.- Throws:
java.io.IOException
-
parseExtension
private boolean parseExtension(CodedInputStream input, ExtensionRegistryLite extensionRegistry, GeneratedMessageLite.GeneratedExtension<?,?> extension, int tag, int fieldNumber) throws java.io.IOException
- Throws:
java.io.IOException
-
parseUnknownFieldAsMessageSet
protected <MessageType extends MessageLite> boolean parseUnknownFieldAsMessageSet(MessageType defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry, int tag) throws java.io.IOException
Parse an unknown field or an extension. For use by generated code only.For use by generated code only.
- Returns:
true
unless the tag is an end-group tag.- Throws:
java.io.IOException
-
mergeMessageSetExtensionFromCodedStream
private <MessageType extends MessageLite> void mergeMessageSetExtensionFromCodedStream(MessageType defaultInstance, CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws java.io.IOException
Merges the message set from the input stream; requires message set wire format.- Parameters:
defaultInstance
- the default instance of the containing message we are parsing ininput
- the stream to parse fromextensionRegistry
- the registry to use when parsing- Throws:
java.io.IOException
-
eagerlyMergeMessageSetExtension
private void eagerlyMergeMessageSetExtension(CodedInputStream input, GeneratedMessageLite.GeneratedExtension<?,?> extension, ExtensionRegistryLite extensionRegistry, int typeId) throws java.io.IOException
- Throws:
java.io.IOException
-
mergeMessageSetExtensionFromBytes
private void mergeMessageSetExtensionFromBytes(ByteString rawBytes, ExtensionRegistryLite extensionRegistry, GeneratedMessageLite.GeneratedExtension<?,?> extension) throws java.io.IOException
- Throws:
java.io.IOException
-
ensureExtensionsAreMutable
FieldSet<GeneratedMessageLite.ExtensionDescriptor> ensureExtensionsAreMutable()
-
verifyExtensionContainingType
private void verifyExtensionContainingType(GeneratedMessageLite.GeneratedExtension<MessageType,?> extension)
-
hasExtension
public final <Type> boolean hasExtension(ExtensionLite<MessageType,Type> extension)
Check if a singular extension is present.- Specified by:
hasExtension
in interfaceGeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
-
getExtensionCount
public final <Type> int getExtensionCount(ExtensionLite<MessageType,java.util.List<Type>> extension)
Get the number of elements in a repeated extension.- Specified by:
getExtensionCount
in interfaceGeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
-
getExtension
public final <Type> Type getExtension(ExtensionLite<MessageType,Type> extension)
Get the value of an extension.- Specified by:
getExtension
in interfaceGeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
-
getExtension
public final <Type> Type getExtension(ExtensionLite<MessageType,java.util.List<Type>> extension, int index)
Get one element of a repeated extension.- Specified by:
getExtension
in interfaceGeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>
-
extensionsAreInitialized
protected boolean extensionsAreInitialized()
Called by subclasses to check if all extensions are initialized.
-
newExtensionWriter
protected GeneratedMessageLite.ExtendableMessage.ExtensionWriter newExtensionWriter()
-
newMessageSetExtensionWriter
protected GeneratedMessageLite.ExtendableMessage.ExtensionWriter newMessageSetExtensionWriter()
-
extensionsSerializedSize
protected int extensionsSerializedSize()
Called by subclasses to compute the size of extensions.
-
extensionsSerializedSizeAsMessageSet
protected int extensionsSerializedSizeAsMessageSet()
-
-