Class JdbcModule

java.lang.Object
io.airlift.configuration.AbstractConfigurationAwareModule
io.trino.plugin.jdbc.JdbcModule
All Implemented Interfaces:
com.google.inject.Module, io.airlift.configuration.ConfigurationAwareModule

public class JdbcModule extends io.airlift.configuration.AbstractConfigurationAwareModule
  • Constructor Details

    • JdbcModule

      public JdbcModule()
  • Method Details

    • setup

      public void setup(com.google.inject.Binder binder)
      Specified by:
      setup in class io.airlift.configuration.AbstractConfigurationAwareModule
    • sessionPropertiesProviderBinder

      public static com.google.inject.multibindings.Multibinder<SessionPropertiesProvider> sessionPropertiesProviderBinder(com.google.inject.Binder binder)
    • bindSessionPropertiesProvider

      public static void bindSessionPropertiesProvider(com.google.inject.Binder binder, Class<? extends SessionPropertiesProvider> type)
    • procedureBinder

      public static com.google.inject.multibindings.Multibinder<Procedure> procedureBinder(com.google.inject.Binder binder)
    • bindProcedure

      public static void bindProcedure(com.google.inject.Binder binder, Class<? extends javax.inject.Provider<? extends Procedure>> type)
    • tablePropertiesProviderBinder

      public static com.google.inject.multibindings.Multibinder<TablePropertiesProvider> tablePropertiesProviderBinder(com.google.inject.Binder binder)
    • bindTablePropertiesProvider

      public static void bindTablePropertiesProvider(com.google.inject.Binder binder, Class<? extends TablePropertiesProvider> type)
    • shutdownRecordCursorExecutor

      @PreDestroy public void shutdownRecordCursorExecutor(ExecutorService executor)