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 Classes Modifier and Type Class Description protected static class
Extension.ExtensionType
The API type that the extension is used for.static class
Extension.MessageType
Type of a message extension.
-
Constructor Summary
Constructors Constructor Description Extension()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.Object
fromReflectionType(java.lang.Object value)
abstract Descriptors.FieldDescriptor
getDescriptor()
Returns the descriptor of the extension.protected abstract Extension.ExtensionType
getExtensionType()
abstract Message
getMessageDefaultInstance()
Returns the default instance of the extension field, if it's a message extension.Extension.MessageType
getMessageType()
If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of the message, otherwise undefined.protected abstract java.lang.Object
singularFromReflectionType(java.lang.Object value)
protected abstract java.lang.Object
singularToReflectionType(java.lang.Object value)
protected abstract java.lang.Object
toReflectionType(java.lang.Object value)
-
Methods inherited from class com.google.protobuf.ExtensionLite
getDefaultValue, getLiteType, getNumber, isRepeated
-
-
-
-
Method Detail
-
getMessageDefaultInstance
public abstract Message 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
public abstract Descriptors.FieldDescriptor getDescriptor()
Returns the descriptor of the extension.
-
getExtensionType
protected abstract Extension.ExtensionType getExtensionType()
-
getMessageType
public Extension.MessageType getMessageType()
If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of the message, otherwise undefined.
-
fromReflectionType
protected abstract java.lang.Object fromReflectionType(java.lang.Object value)
-
singularFromReflectionType
protected abstract java.lang.Object singularFromReflectionType(java.lang.Object value)
-
toReflectionType
protected abstract java.lang.Object toReflectionType(java.lang.Object value)
-
singularToReflectionType
protected abstract java.lang.Object singularToReflectionType(java.lang.Object value)
-
-