public abstract class Extension<ContainingType extends MessageLite,Type>
extends java.lang.Object
Modifier and Type | Class and 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 and Description |
---|
Extension() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.Object |
fromReflectionType(java.lang.Object value) |
abstract Type |
getDefaultValue()
Returns the default value of the extension field.
|
abstract Descriptors.FieldDescriptor |
getDescriptor()
Returns the descriptor of the extension.
|
protected Extension.ExtensionType |
getExtensionType() |
abstract WireFormat.FieldType |
getLiteType()
Returns the type of the field.
|
abstract MessageLite |
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.
|
abstract int |
getNumber()
Returns the field number of the extension.
|
abstract boolean |
isRepeated()
Returns whether it is a repeated field.
|
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) |
public abstract int getNumber()
public abstract WireFormat.FieldType getLiteType()
public abstract boolean isRepeated()
public abstract Descriptors.FieldDescriptor getDescriptor()
public abstract Type getDefaultValue()
public abstract MessageLite getMessageDefaultInstance()
protected Extension.ExtensionType getExtensionType()
public Extension.MessageType getMessageType()
protected abstract java.lang.Object fromReflectionType(java.lang.Object value)
protected abstract java.lang.Object singularFromReflectionType(java.lang.Object value)
protected abstract java.lang.Object toReflectionType(java.lang.Object value)
protected abstract java.lang.Object singularToReflectionType(java.lang.Object value)