Class ManifestSchemaFactory

  • All Implemented Interfaces:
    SchemaFactory

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

      • ManifestSchemaFactory

        public ManifestSchemaFactory()
      • ManifestSchemaFactory

        private ManifestSchemaFactory​(MessageInfoFactory messageInfoFactory)
    • Method Detail

      • createSchema

        public <T> Schema<T> createSchema​(java.lang.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​(java.lang.Class<T> messageType,
                                               MessageInfo messageInfo)
      • isProto2

        private static boolean isProto2​(MessageInfo messageInfo)
      • getDefaultMessageInfoFactory

        private static MessageInfoFactory getDefaultMessageInfoFactory()
      • getDescriptorMessageInfoFactory

        private static MessageInfoFactory getDescriptorMessageInfoFactory()