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.- Author:
- liujisi@google.com (Jisi Liu)
-
-
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 ObjectfromReflectionType(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 ObjectsingularFromReflectionType(Object value)protected abstract ObjectsingularToReflectionType(Object value)protected abstract ObjecttoReflectionType(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.
-
-