Package com.google.protobuf
Class ExtensionSchema<T extends FieldSet.FieldDescriptorLite<T>>
- java.lang.Object
-
- com.google.protobuf.ExtensionSchema<T>
-
- Direct Known Subclasses:
ExtensionSchemaFull
,ExtensionSchemaLite
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 int
extensionNumber(java.util.Map.Entry<?,?> extension)
Gets the field number of an extension entry.(package private) abstract java.lang.Object
findExtensionByNumber(ExtensionRegistryLite extensionRegistry, MessageLite defaultInstance, int number)
Finds an extension by field number.(package private) abstract FieldSet<T>
getExtensions(java.lang.Object message)
Returns the extensionFieldSet
for the message instance.(package private) abstract FieldSet<T>
getMutableExtensions(java.lang.Object message)
Returns the extensionFieldSet
and ensures it's mutable.(package private) abstract boolean
hasExtensions(MessageLite prototype)
Returns true for messages that support extensions.(package private) abstract void
makeImmutable(java.lang.Object message)
Marks the extensionFieldSet
as immutable.(package private) abstract <UT,UB>
UBparseExtension(Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions, UB unknownFields, UnknownFieldSchema<UT,UB> unknownFieldSchema)
Parses an extension.(package private) abstract void
parseLengthPrefixedMessageSetItem(Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions)
Parses a length-prefixed MessageSet item from the reader.(package private) abstract void
parseMessageSetItem(ByteString data, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions)
Parses the entire content of aByteString
as one MessageSet item.(package private) abstract void
serializeExtension(Writer writer, java.util.Map.Entry<?,?> extension)
Serializes one extension entry.(package private) abstract void
setExtensions(java.lang.Object message, FieldSet<T> extensions)
Replaces the extensionFieldSet
for 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 extensionFieldSet
for the message instance.
-
setExtensions
abstract void setExtensions(java.lang.Object message, FieldSet<T> extensions)
Replaces the extensionFieldSet
for the message instance.
-
getMutableExtensions
abstract FieldSet<T> getMutableExtensions(java.lang.Object message)
Returns the extensionFieldSet
and ensures it's mutable.
-
makeImmutable
abstract void makeImmutable(java.lang.Object message)
Marks the extensionFieldSet
as immutable.
-
parseExtension
abstract <UT,UB> UB parseExtension(Reader reader, java.lang.Object extension, ExtensionRegistryLite extensionRegistry, FieldSet<T> extensions, UB unknownFields, UnknownFieldSchema<UT,UB> unknownFieldSchema) throws java.io.IOException
Parses 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 aByteString
as 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
-
-