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 classExtension.ExtensionTypeThe API type that the extension is used for.static classExtension.MessageTypeType 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.ObjectfromReflectionType(java.lang.Object value)abstract Descriptors.FieldDescriptorgetDescriptor()Returns the descriptor of the extension.protected abstract Extension.ExtensionTypegetExtensionType()abstract MessagegetMessageDefaultInstance()Returns the default instance of the extension field, if it's a message extension.Extension.MessageTypegetMessageType()If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of the message, otherwise undefined.protected abstract java.lang.ObjectsingularFromReflectionType(java.lang.Object value)protected abstract java.lang.ObjectsingularToReflectionType(java.lang.Object value)protected abstract java.lang.ObjecttoReflectionType(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 returnMessageinstead ofMessageLite.- Specified by:
getMessageDefaultInstancein 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)
-
-