Class PerUserPoolDataSourceModule.Builder

java.lang.Object
org.mybatis.guice.datasource.dbcp.PerUserPoolDataSourceModule.Builder
Enclosing class:
PerUserPoolDataSourceModule

public static final class PerUserPoolDataSourceModule.Builder extends Object
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setPerUserDefaultAutoCommitProviderClass

      public PerUserPoolDataSourceModule.Builder setPerUserDefaultAutoCommitProviderClass(Class<? extends jakarta.inject.Provider<Map<String,Boolean>>> perUserDefaultAutoCommitProviderClass)
      Sets the per user default auto commit provider class.
      Parameters:
      perUserDefaultAutoCommitProviderClass - the perUserDefaultAutoCommitProviderClass to set
      Returns:
      the builder
    • setPerUserDefaultReadOnlyProviderClass

      public PerUserPoolDataSourceModule.Builder setPerUserDefaultReadOnlyProviderClass(Class<? extends jakarta.inject.Provider<Map<String,Boolean>>> perUserDefaultReadOnlyProviderClass)
      Sets the per user default read only provider class.
      Parameters:
      perUserDefaultReadOnlyProviderClass - the perUserDefaultReadOnlyProviderClass to set
      Returns:
      the builder
    • setPerUserDefaultTransactionIsolationProviderClass

      public PerUserPoolDataSourceModule.Builder setPerUserDefaultTransactionIsolationProviderClass(Class<? extends jakarta.inject.Provider<Map<String,Integer>>> perUserDefaultTransactionIsolationProviderClass)
      Sets the per user default transaction isolation provider class.
      Parameters:
      perUserDefaultTransactionIsolationProviderClass - the perUserDefaultTransactionIsolationProviderClass to set
      Returns:
      the builder
    • setPerUserMaxTotalProviderClass

      public PerUserPoolDataSourceModule.Builder setPerUserMaxTotalProviderClass(Class<? extends jakarta.inject.Provider<Map<String,Integer>>> perUserMaxActiveProviderClass)
      Sets the per user max active provider class.
      Parameters:
      perUserMaxActiveProviderClass - the perUserMaxActiveProviderClass to set
      Returns:
      the builder
    • setPerUserMaxIdleProviderClass

      public PerUserPoolDataSourceModule.Builder setPerUserMaxIdleProviderClass(Class<? extends jakarta.inject.Provider<Map<String,Integer>>> perUserMaxIdleProviderClass)
      Sets the per user max idle provider class.
      Parameters:
      perUserMaxIdleProviderClass - the perUserMaxIdleProviderClass to set
      Returns:
      the builder
    • setPerUserMaxWaitMillisProviderClass

      public PerUserPoolDataSourceModule.Builder setPerUserMaxWaitMillisProviderClass(Class<? extends jakarta.inject.Provider<Map<String,Long>>> perUserMaxWaitProviderClass)
      Sets the per user max wait provider class.
      Parameters:
      perUserMaxWaitProviderClass - the perUserMaxWaitProviderClass to set
      Returns:
      the builder
    • create

      public PerUserPoolDataSourceModule create()
      Creates the pool.
      Returns:
      the per user pool data source module