Package com.google.protobuf
Class ExtensionSchema<T extends FieldSet.FieldDescriptorLite<T>>
- java.lang.Object
-
- com.google.protobuf.ExtensionSchema<T>
-
- Direct Known Subclasses:
ExtensionSchemaFull,ExtensionSchemaLite
@CheckReturnValue abstract class ExtensionSchema<T extends FieldSet.FieldDescriptorLite<T>> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ExtensionSchema()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description (package private) abstract intextensionNumber(java.util.Map.Entry<?,?> extension)Gets the field number of an extension entry.(package private) abstract java.lang.ObjectfindExtensionByNumber(ExtensionRegistryLite extensionRegistry, MessageLite defaultInstance, int number)Finds an extension by field number.(package private) abstract FieldSet<T>getExtensions(java.lang.Object message)Returns the extensionFieldSetfor the message instance.(package private) abstract FieldSet<T>getMutableExtensions(java.lang.Object message)Returns the extensionFieldSetand ensures it's mutable.(package private) abstract booleanhasExtensions(MessageLite prototype)Returns true for messages that support extensions.(package private) abstract voidmakeImmutable(java.lang.Object message)Marks the extensionFieldSetas immutable.(package private) abstract <UT,UB>
UBparseExtension(java.lang.Object containerMessage, Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions, UB unknownFields, UnknownFieldSchema<UT,UB> unknownFieldSchema)Parses an extension.(package private) abstract voidparseLengthPrefixedMessageSetItem(Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions)Parses a length-prefixed MessageSet item from the reader.(package private) abstract voidparseMessageSetItem(ByteString data, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions)Parses the entire content of aByteStringas one MessageSet item.(package private) abstract voidserializeExtension(Writer writer, java.util.Map.Entry<?,?> extension)Serializes one extension entry.(package private) abstract voidsetExtensions(java.lang.Object message, FieldSet<T> extensions)Replaces the extensionFieldSetfor the message instance.
-
-
-
Method Detail
-
hasExtensions
abstract boolean hasExtensions(MessageLite prototype)
Returns true for messages that support extensions.
-
getExtensions
abstract FieldSet<T> getExtensions(java.lang.Object message)
Returns the extensionFieldSetfor the message instance.
-
setExtensions
abstract void setExtensions(java.lang.Object message, FieldSet<T> extensions)Replaces the extensionFieldSetfor the message instance.
-
getMutableExtensions
abstract FieldSet<T> getMutableExtensions(java.lang.Object message)
Returns the extensionFieldSetand ensures it's mutable.
-
makeImmutable
abstract void makeImmutable(java.lang.Object message)
Marks the extensionFieldSetas immutable.
-
parseExtension
abstract <UT,UB> UB parseExtension(java.lang.Object containerMessage, Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions, UB unknownFields, UnknownFieldSchema<UT,UB> unknownFieldSchema) throws java.io.IOExceptionParses an extension. Returns the passed-in unknownFields parameter if no unknown enum value is found or a modified unknownFields (a new instance if the passed-in unknownFields is null) containing unknown enum values found while parsing.- Type Parameters:
UT- The type used to store unknown fields. It's either UnknownFieldSet in full runtime or UnknownFieldSetLite in lite runtime.- Throws:
java.io.IOException
-
extensionNumber
abstract int extensionNumber(java.util.Map.Entry<?,?> extension)
Gets the field number of an extension entry.
-
serializeExtension
abstract void serializeExtension(Writer writer, java.util.Map.Entry<?,?> extension) throws java.io.IOException
Serializes one extension entry.- Throws:
java.io.IOException
-
findExtensionByNumber
abstract java.lang.Object findExtensionByNumber(ExtensionRegistryLite extensionRegistry, MessageLite defaultInstance, int number)
Finds an extension by field number.
-
parseLengthPrefixedMessageSetItem
abstract void parseLengthPrefixedMessageSetItem(Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions) throws java.io.IOException
Parses a length-prefixed MessageSet item from the reader.- Throws:
java.io.IOException
-
parseMessageSetItem
abstract void parseMessageSetItem(ByteString data, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions) throws java.io.IOException
Parses the entire content of aByteStringas one MessageSet item. UnlikeparseLengthPrefixedMessageSetItem(com.google.protobuf.Reader, java.lang.Object, com.google.protobuf.ExtensionRegistryLite, com.google.protobuf.FieldSet<T>), there isn't a length-prefix.- Throws:
java.io.IOException
-
-