Package com.google.protobuf
Class Extension<ContainingType extends MessageLite,Type>
java.lang.Object
com.google.protobuf.ExtensionLite<ContainingType,Type>
com.google.protobuf.Extension<ContainingType,Type>
- Direct Known Subclasses:
GeneratedMessage.GeneratedExtension
public abstract class Extension<ContainingType extends MessageLite,Type>
extends ExtensionLite<ContainingType,Type>
Interface that generated extensions implement.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enum
The API type that the extension is used for.static enum
Type of a message extension. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Object
fromReflectionType
(Object value) abstract Descriptors.FieldDescriptor
Returns the descriptor of the extension.protected abstract Extension.ExtensionType
abstract Message
Returns the default instance of the extension field, if it's a message extension.If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of the message, otherwise undefined.protected abstract Object
singularFromReflectionType
(Object value) protected abstract Object
singularToReflectionType
(Object value) protected abstract Object
toReflectionType
(Object value) Methods inherited from class com.google.protobuf.ExtensionLite
getDefaultValue, getLiteType, getNumber, isRepeated
-
Constructor Details
-
Extension
public Extension()
-
-
Method Details
-
getMessageDefaultInstance
Returns the default instance of the extension field, if it's a message extension. Overridden to returnMessage
instead ofMessageLite
.- Specified by:
getMessageDefaultInstance
in classExtensionLite<ContainingType extends MessageLite,
Type>
-
getDescriptor
Returns the descriptor of the extension. -
getExtensionType
-
getMessageType
If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of the message, otherwise undefined. -
fromReflectionType
-
singularFromReflectionType
-
toReflectionType
-
singularToReflectionType
-