Class ExtensionSchema<T extends FieldSet.FieldDescriptorLite<T>>

    • Constructor Detail

      • ExtensionSchema

        ExtensionSchema()
    • 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 extension FieldSet for the message instance.
      • setExtensions

        abstract void setExtensions​(java.lang.Object message,
                                    FieldSet<T> extensions)
        Replaces the extension FieldSet for the message instance.
      • getMutableExtensions

        abstract FieldSet<T> getMutableExtensions​(java.lang.Object message)
        Returns the extension FieldSet and ensures it's mutable.
      • makeImmutable

        abstract void makeImmutable​(java.lang.Object message)
        Marks the extension FieldSet as 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.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