Class ManifestSchemaFactory

java.lang.Object
com.google.protobuf.ManifestSchemaFactory
All Implemented Interfaces:
SchemaFactory

@ExperimentalApi final class ManifestSchemaFactory extends Object implements SchemaFactory
Dynamically generates a manifest-based (i.e. table-based) schema for a given protobuf message.
  • Field Details

  • Constructor Details

    • ManifestSchemaFactory

      public ManifestSchemaFactory()
    • ManifestSchemaFactory

      private ManifestSchemaFactory(MessageInfoFactory messageInfoFactory)
  • Method Details

    • createSchema

      public <T> Schema<T> createSchema(Class<T> messageType)
      Description copied from interface: SchemaFactory
      Creates a schema instance for the given protobuf message type.
      Specified by:
      createSchema in interface SchemaFactory
    • newSchema

      private static <T> Schema<T> newSchema(Class<T> messageType, MessageInfo messageInfo)
    • isProto2

      private static boolean isProto2(MessageInfo messageInfo)
    • getDefaultMessageInfoFactory

      private static MessageInfoFactory getDefaultMessageInfoFactory()
    • getDescriptorMessageInfoFactory

      private static MessageInfoFactory getDescriptorMessageInfoFactory()