Class Extension<ContainingType,Type>
public abstract class Extension<ContainingType,Type> extends ExtensionLite<ContainingType,Type>
Interface that generated extensions implement.
Type Parameters
Name | Description |
ContainingType | |
Type | |
Constructors
Extension()
Methods
fromReflectionType(Object value)
protected abstract Object fromReflectionType(Object value)
Parameter
Returns
getDescriptor()
public abstract Descriptors.FieldDescriptor getDescriptor()
Returns the descriptor of the extension.
Returns
getExtensionType()
protected abstract Extension.ExtensionType getExtensionType()
Returns
getMessageDefaultInstance()
public abstract Message getMessageDefaultInstance()
Returns the default instance of the extension field, if it's a message extension. Overridden to return Message instead of MessageLite.
Returns
Overrides
getMessageType()
public Extension.MessageType getMessageType()
If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of
the message, otherwise undefined.
Returns
singularFromReflectionType(Object value)
protected abstract Object singularFromReflectionType(Object value)
Parameter
Returns
singularToReflectionType(Object value)
protected abstract Object singularToReflectionType(Object value)
Parameter
Returns
toReflectionType(Object value)
protected abstract Object toReflectionType(Object value)
Parameter
Returns
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-04-15 UTC.
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]