diff --git a/ebean-api/src/main/java/io/ebean/DatabaseBuilder.java b/ebean-api/src/main/java/io/ebean/DatabaseBuilder.java index 1975ddd0e..f3350d858 100644 --- a/ebean-api/src/main/java/io/ebean/DatabaseBuilder.java +++ b/ebean-api/src/main/java/io/ebean/DatabaseBuilder.java @@ -35,7 +35,7 @@ import java.util.function.Function; * .build(); * * } - * + *
* Create a non-default database and not register it with {@link DB}. When * not registered the database can not by obtained via {@link DB#byName(String)}. * @@ -67,6 +67,14 @@ public interface DatabaseBuilder { /** * Set the name of the Database. */ + default DatabaseBuilder name(String name) { + return setName(name); + } + + /** + * @deprecated migrate to {@link #name(String)}. + */ + @Deprecated DatabaseBuilder setName(String name); /** @@ -75,6 +83,14 @@ public interface DatabaseBuilder { *
* By default, this is set to true. */ + default DatabaseBuilder register(boolean register) { + return setRegister(register); + } + + /** + * @deprecated migrate to {@link #register(boolean)}. + */ + @Deprecated DatabaseBuilder setRegister(boolean register); /** @@ -83,6 +99,14 @@ public interface DatabaseBuilder { *
* This is only used when {@link #setRegister(boolean)} is also true. */ + default DatabaseBuilder defaultDatabase(boolean defaultServer) { + return setDefaultServer(defaultServer); + } + + /** + * @deprecated migrate to {@link #defaultDatabase(boolean)}. + */ + @Deprecated DatabaseBuilder setDefaultServer(boolean defaultServer); /** @@ -93,16 +117,40 @@ public interface DatabaseBuilder { *
* This only takes effect when the persistBatch mode at the transaction level does not take effect. */ + default DatabaseBuilder persistBatchOnCascade(PersistBatch persistBatchOnCascade) { + return setPersistBatchOnCascade(persistBatchOnCascade); + } + + /** + * @deprecated migrate to {@link #persistBatchOnCascade(PersistBatch)}. + */ + @Deprecated DatabaseBuilder setPersistBatchOnCascade(PersistBatch persistBatchOnCascade); /** @@ -135,6 +199,14 @@ public interface DatabaseBuilder { * When true this is equivalent to {@code setPersistBatch(PersistBatch.ALL)} or * when false to {@code setPersistBatch(PersistBatch.NONE)} */ + default DatabaseBuilder persistBatching(boolean persistBatching) { + return setPersistBatching(persistBatching); + } + + /** + * @deprecated migrate to {@link #persistBatching(boolean)}. + */ + @Deprecated DatabaseBuilder setPersistBatching(boolean persistBatching); /** @@ -144,14 +216,29 @@ public interface DatabaseBuilder { * * @see Transaction#setBatchSize(int) */ - DatabaseBuilder setPersistBatchSize(int persistBatchSize); + default DatabaseBuilder persistBatchSize(int persistBatchSize) { + return setPersistBatchSize(persistBatchSize); + } + /** + * @deprecated migrate to {@link #persistBatchSize(int)}. + */ + @Deprecated + DatabaseBuilder setPersistBatchSize(int persistBatchSize); /** * Set to true to disable lazy loading by default. *
* It can be turned on per query via {@link Query#setDisableLazyLoading(boolean)}. */ + default DatabaseBuilder disableLazyLoading(boolean disableLazyLoading) { + return setDisableLazyLoading(disableLazyLoading); + } + + /** + * @deprecated migrate to {@link #disableLazyLoading(boolean)}. + */ + @Deprecated DatabaseBuilder setDisableLazyLoading(boolean disableLazyLoading); /** @@ -165,21 +252,52 @@ public interface DatabaseBuilder { * You can explicitly control the lazy loading batch size for a given join on * a query using +lazy(batchSize) or JoinConfig. */ + default DatabaseBuilder lazyLoadBatchSize(int lazyLoadBatchSize) { + return setLazyLoadBatchSize(lazyLoadBatchSize); + } + + /** + * @deprecated migrate to {@link #lazyLoadBatchSize(int)}. + */ DatabaseBuilder setLazyLoadBatchSize(int lazyLoadBatchSize); /** * Set the clock used for setting the timestamps (e.g. @UpdatedTimestamp) on objects. */ + default DatabaseBuilder clock(Clock clock) { + return setClock(clock); + } + + /** + * @deprecated migrate to {@link #clock(Clock)}. + */ + @Deprecated DatabaseBuilder setClock(Clock clock); /** * Set the slow query time in millis. */ + default DatabaseBuilder slowQueryMillis(long slowQueryMillis) { + return setSlowQueryMillis(slowQueryMillis); + } + + /** + * @deprecated migrate to {@link #slowQueryMillis(long)}. + */ + @Deprecated DatabaseBuilder setSlowQueryMillis(long slowQueryMillis); /** * Set the slow query event listener. */ + default DatabaseBuilder slowQueryListener(SlowQueryListener slowQueryListener) { + return setSlowQueryListener(slowQueryListener); + } + + /** + * @deprecated migrate to {@link #slowQueryListener(SlowQueryListener)}. + */ + @Deprecated DatabaseBuilder setSlowQueryListener(SlowQueryListener slowQueryListener); /** @@ -222,16 +340,38 @@ public interface DatabaseBuilder { *
* If not set a default implementation will be used. */ + default DatabaseBuilder jsonFactory(JsonFactory jsonFactory) { + return setJsonFactory(jsonFactory); + } + + /** + * @deprecated migrate to {@link #jsonFactory(JsonFactory)}. + */ DatabaseBuilder setJsonFactory(JsonFactory jsonFactory); /** * Set the JSON format to use for DateTime types. */ + default DatabaseBuilder jsonDateTime(JsonConfig.DateTime jsonDateTime) { + return setJsonDateTime(jsonDateTime); + } + + /** + * @deprecated migrate to {@link #jsonDateTime(JsonConfig.DateTime)}. + */ DatabaseBuilder setJsonDateTime(JsonConfig.DateTime jsonDateTime); /** * Set the JSON format to use for Date types. */ + default DatabaseBuilder jsonDate(JsonConfig.Date jsonDate) { + return setJsonDate(jsonDate); + } + + /** + * @deprecated migrate to {@link #jsonDateTime(JsonConfig.DateTime)}. + */ + @Deprecated DatabaseBuilder setJsonDate(JsonConfig.Date jsonDate); /** @@ -239,6 +379,14 @@ public interface DatabaseBuilder { *
* Set to NON_NULL or NON_EMPTY to suppress nulls or null and empty collections respectively. */ + default DatabaseBuilder jsonInclude(JsonConfig.Include jsonInclude) { + return setJsonInclude(jsonInclude); + } + + /** + * @deprecated migrate to {@link #jsonInclude(JsonConfig.Include)}. + */ + @Deprecated DatabaseBuilder setJsonInclude(JsonConfig.Include jsonInclude); /** @@ -246,6 +394,14 @@ public interface DatabaseBuilder { * * @see DbJson#mutationDetection() */ + default DatabaseBuilder jsonMutationDetection(MutationDetection jsonMutationDetection) { + return setJsonMutationDetection(jsonMutationDetection); + } + + /** + * @deprecated migrate to {@link #jsonMutationDetection(MutationDetection)}. + */ + @Deprecated DatabaseBuilder setJsonMutationDetection(MutationDetection jsonMutationDetection); /** @@ -254,47 +410,119 @@ public interface DatabaseBuilder { * The container holds all the Database instances and provides clustering communication * services to all the Database instances. */ + default DatabaseBuilder containerConfig(ContainerConfig containerConfig) { + return setContainerConfig(containerConfig); + } + + /** + * @deprecated migrate to {@link #containerConfig(ContainerConfig)}. + */ + @Deprecated DatabaseBuilder setContainerConfig(ContainerConfig containerConfig); /** * Set the CurrentUserProvider. This is used to populate @WhoCreated, @WhoModified and * support other audit features (who executed a query etc). */ + default DatabaseBuilder currentUserProvider(CurrentUserProvider currentUserProvider) { + return setCurrentUserProvider(currentUserProvider); + } + + /** + * @deprecated migrate to {@link #currentUserProvider(CurrentUserProvider)}. + */ + @Deprecated DatabaseBuilder setCurrentUserProvider(CurrentUserProvider currentUserProvider); /** * Set the tenancy mode to use. */ + default DatabaseBuilder tenantMode(TenantMode tenantMode) { + return setTenantMode(tenantMode); + } + + /** + * @deprecated migrate to {@link #tenantMode(TenantMode)}. + */ + @Deprecated DatabaseBuilder setTenantMode(TenantMode tenantMode); /** * Set the column name used for TenantMode.PARTITION. */ + default DatabaseBuilder tenantPartitionColumn(String tenantPartitionColumn) { + return setTenantPartitionColumn(tenantPartitionColumn); + } + + /** + * @deprecated migrate to {@link #tenantPartitionColumn(String)}. + */ + @Deprecated DatabaseBuilder setTenantPartitionColumn(String tenantPartitionColumn); /** * Set the current tenant provider. */ + default DatabaseBuilder currentTenantProvider(CurrentTenantProvider currentTenantProvider) { + return setCurrentTenantProvider(currentTenantProvider); + } + + /** + * @deprecated migrate to {@link #currentTenantProvider(CurrentTenantProvider)}. + */ + @Deprecated DatabaseBuilder setCurrentTenantProvider(CurrentTenantProvider currentTenantProvider); /** * Set the tenancy datasource provider. */ + default DatabaseBuilder tenantDataSourceProvider(TenantDataSourceProvider tenantDataSourceProvider) { + return setTenantDataSourceProvider(tenantDataSourceProvider); + } + + /** + * @deprecated migrate to {@link #tenantDataSourceProvider(TenantDataSourceProvider)}. + */ + @Deprecated DatabaseBuilder setTenantDataSourceProvider(TenantDataSourceProvider tenantDataSourceProvider); /** * Set the tenancy schema provider. */ + default DatabaseBuilder tenantSchemaProvider(TenantSchemaProvider tenantSchemaProvider) { + return setTenantSchemaProvider(tenantSchemaProvider); + } + + /** + * @deprecated migrate to {@link #tenantSchemaProvider(TenantSchemaProvider)}. + */ + @Deprecated DatabaseBuilder setTenantSchemaProvider(TenantSchemaProvider tenantSchemaProvider); /** * Set the tenancy catalog provider. */ + default DatabaseBuilder tenantCatalogProvider(TenantCatalogProvider tenantCatalogProvider) { + return setTenantCatalogProvider(tenantCatalogProvider); + } + + /** + * @deprecated migrate to {@link #tenantCatalogProvider(TenantCatalogProvider)}. + */ + @Deprecated DatabaseBuilder setTenantCatalogProvider(TenantCatalogProvider tenantCatalogProvider); /** * Set to true if dirty beans are automatically persisted. */ + default DatabaseBuilder autoPersistUpdates(boolean autoPersistUpdates) { + return setAutoPersistUpdates(autoPersistUpdates); + } + + /** + * @deprecated migrate to {@link #autoPersistUpdates(boolean)}. + */ + @Deprecated DatabaseBuilder setAutoPersistUpdates(boolean autoPersistUpdates); /** @@ -302,8 +530,27 @@ public interface DatabaseBuilder { * * @param queryBatchSize the new query batch size */ + default DatabaseBuilder queryBatchSize(int queryBatchSize) { + return setQueryBatchSize(queryBatchSize); + } + + /** + * @deprecated migrate to {@link #queryBatchSize(int)}. + */ + @Deprecated DatabaseBuilder setQueryBatchSize(int queryBatchSize); + /** + * Set the default mapping for enum type. + */ + default DatabaseBuilder defaultEnumType(EnumType defaultEnumType) { + return setDefaultEnumType(defaultEnumType); + } + + /** + * @deprecated migrate to {@link #defaultEnumType(EnumType)}. + */ + @Deprecated DatabaseBuilder setDefaultEnumType(EnumType defaultEnumType); /** @@ -313,16 +560,40 @@ public interface DatabaseBuilder { * requests a sequence to be used as an Id for a bean (aka reduce network * chatter). */ + default DatabaseBuilder databaseSequenceBatchSize(int databaseSequenceBatchSize) { + return setDatabaseSequenceBatchSize(databaseSequenceBatchSize); + } + + /** + * @deprecated migrate to {@link #databaseSequenceBatchSize(int)}. + */ + @Deprecated DatabaseBuilder setDatabaseSequenceBatchSize(int databaseSequenceBatchSize); /** * Set the default JDBC fetchSize hint for findList queries. */ + default DatabaseBuilder jdbcFetchSizeFindList(int jdbcFetchSizeFindList) { + return setJdbcFetchSizeFindList(jdbcFetchSizeFindList); + } + + /** + * @deprecated migrate to {@link #jdbcFetchSizeFindList(int)}. + */ + @Deprecated DatabaseBuilder setJdbcFetchSizeFindList(int jdbcFetchSizeFindList); /** * Set the default JDBC fetchSize hint for findEach/findEachWhile queries. */ + default DatabaseBuilder jdbcFetchSizeFindEach(int jdbcFetchSizeFindEach) { + return setJdbcFetchSizeFindEach(jdbcFetchSizeFindEach); + } + + /** + * @deprecated migrate to {@link #jdbcFetchSizeFindEach(int)}. + */ + @Deprecated DatabaseBuilder setJdbcFetchSizeFindEach(int jdbcFetchSizeFindEach); /** @@ -331,12 +602,28 @@ public interface DatabaseBuilder { * This is used to set user context information to the ChangeSet in the * foreground thread prior to the logging occurring in a background thread. */ + default DatabaseBuilder changeLogPrepare(ChangeLogPrepare changeLogPrepare) { + return setChangeLogPrepare(changeLogPrepare); + } + + /** + * @deprecated migrate to {@link #changeLogPrepare(ChangeLogPrepare)}. + */ + @Deprecated DatabaseBuilder setChangeLogPrepare(ChangeLogPrepare changeLogPrepare); /** * Set the ChangeLogListener which actually performs the logging of change sets * in the background. */ + default DatabaseBuilder changeLogListener(ChangeLogListener changeLogListener) { + return setChangeLogListener(changeLogListener); + } + + /** + * @deprecated migrate to {@link #changeLogListener(ChangeLogListener)}. + */ + @Deprecated DatabaseBuilder setChangeLogListener(ChangeLogListener changeLogListener); /** @@ -344,16 +631,40 @@ public interface DatabaseBuilder { * bean type and in this way provide fine grained control over which persist requests * are included in the change log. */ + default DatabaseBuilder changeLogRegister(ChangeLogRegister changeLogRegister) { + return setChangeLogRegister(changeLogRegister); + } + + /** + * @deprecated migrate to {@link #changeLogRegister(ChangeLogRegister)}. + */ + @Deprecated DatabaseBuilder setChangeLogRegister(ChangeLogRegister changeLogRegister); /** * Set if inserts should be included in the change log by default. */ + default DatabaseBuilder changeLogIncludeInserts(boolean changeLogIncludeInserts) { + return setChangeLogIncludeInserts(changeLogIncludeInserts); + } + + /** + * @deprecated migrate to {@link #changeLogIncludeInserts(boolean)}. + */ + @Deprecated DatabaseBuilder setChangeLogIncludeInserts(boolean changeLogIncludeInserts); /** * Sets if the changelog should be written async (default = true). */ + default DatabaseBuilder changeLogAsync(boolean changeLogAsync) { + return setChangeLogAsync(changeLogAsync); + } + + /** + * @deprecated migrate to {@link #changeLogAsync(boolean)}. + */ + @Deprecated DatabaseBuilder setChangeLogAsync(boolean changeLogAsync); /** @@ -361,6 +672,14 @@ public interface DatabaseBuilder { * which logs the read events in JSON format to a standard named SLF4J logger * (which can be configured in say logback to log to a separate log file). */ + default DatabaseBuilder readAuditLogger(ReadAuditLogger readAuditLogger) { + return setReadAuditLogger(readAuditLogger); + } + + /** + * @deprecated migrate to {@link #readAuditLogger(ReadAuditLogger)}. + */ + @Deprecated DatabaseBuilder setReadAuditLogger(ReadAuditLogger readAuditLogger); /** @@ -370,105 +689,265 @@ public interface DatabaseBuilder { * (user id, user ip address etc) and sets it on the ReadEvent bean before it is sent * to the ReadAuditLogger. */ + default DatabaseBuilder readAuditPrepare(ReadAuditPrepare readAuditPrepare) { + return setReadAuditPrepare(readAuditPrepare); + } + + /** + * @deprecated migrate to {@link #readAuditPrepare(ReadAuditPrepare)}. + */ + @Deprecated DatabaseBuilder setReadAuditPrepare(ReadAuditPrepare readAuditPrepare); /** * Set the configuration for profiling. */ + default DatabaseBuilder profilingConfig(ProfilingConfig profilingConfig) { + return setProfilingConfig(profilingConfig); + } + + /** + * @deprecated migrate to {@link #profilingConfig(ProfilingConfig)}. + */ + @Deprecated DatabaseBuilder setProfilingConfig(ProfilingConfig profilingConfig); /** * Set the suffix appended to the base table to derive the view that contains the union * of the base table and the history table in order to support asOf queries. */ + default DatabaseBuilder asOfViewSuffix(String asOfViewSuffix) { + return setAsOfViewSuffix(asOfViewSuffix); + } + + /** + * @deprecated migrate to {@link #asOfViewSuffix(String)}. + */ + @Deprecated DatabaseBuilder setAsOfViewSuffix(String asOfViewSuffix); /** * Set the database column used to support history and 'As of' queries. This column is a timestamp range * or equivalent. */ + default DatabaseBuilder asOfSysPeriod(String asOfSysPeriod) { + return setAsOfSysPeriod(asOfSysPeriod); + } + + /** + * @deprecated migrate to {@link #asOfSysPeriod(String)}. + */ + @Deprecated DatabaseBuilder setAsOfSysPeriod(String asOfSysPeriod); /** * Set the history table suffix. */ + default DatabaseBuilder historyTableSuffix(String historyTableSuffix) { + return setHistoryTableSuffix(historyTableSuffix); + } + + /** + * @deprecated migrate to {@link #historyTableSuffix(String)}. + */ + @Deprecated DatabaseBuilder setHistoryTableSuffix(String historyTableSuffix); /** * Set to true if we are running in a JTA Transaction manager. */ + default DatabaseBuilder useJtaTransactionManager(boolean useJtaTransactionManager) { + return setUseJtaTransactionManager(useJtaTransactionManager); + } + + /** + * @deprecated migrate to {@link #useJtaTransactionManager(boolean)}. + */ + @Deprecated DatabaseBuilder setUseJtaTransactionManager(boolean useJtaTransactionManager); /** * Set the external transaction manager. */ + default DatabaseBuilder externalTransactionManager(ExternalTransactionManager externalTransactionManager) { + return setExternalTransactionManager(externalTransactionManager); + } + + /** + * @deprecated migrate to {@link #externalTransactionManager(ExternalTransactionManager)}. + */ + @Deprecated DatabaseBuilder setExternalTransactionManager(ExternalTransactionManager externalTransactionManager); /** * Set the ServerCachePlugin to use. */ + default DatabaseBuilder serverCachePlugin(ServerCachePlugin serverCachePlugin) { + return setServerCachePlugin(serverCachePlugin); + } + + /** + * @deprecated migrate to {@link #serverCachePlugin(ServerCachePlugin)}. + */ + @Deprecated DatabaseBuilder setServerCachePlugin(ServerCachePlugin serverCachePlugin); /** * Set to true if you want LOB's to be fetch eager by default. * By default this is set to false and LOB's must be explicitly fetched. */ + default DatabaseBuilder eagerFetchLobs(boolean eagerFetchLobs) { + return setEagerFetchLobs(eagerFetchLobs); + } + + /** + * @deprecated migrate to {@link #eagerFetchLobs(boolean)}. + */ + @Deprecated DatabaseBuilder setEagerFetchLobs(boolean eagerFetchLobs); /** * Set the max call stack to use for origin location. */ + default DatabaseBuilder maxCallStack(int maxCallStack) { + return setMaxCallStack(maxCallStack); + } + + /** + * @deprecated migrate to {@link #maxCallStack(int)}. + */ + @Deprecated DatabaseBuilder setMaxCallStack(int maxCallStack); /** * Set to true if transactions should by default rollback on checked exceptions. */ + default DatabaseBuilder transactionRollbackOnChecked(boolean transactionRollbackOnChecked) { + return setTransactionRollbackOnChecked(transactionRollbackOnChecked); + } + + /** + * @deprecated migrate to {@link #transactionRollbackOnChecked(boolean)}. + */ + @Deprecated DatabaseBuilder setTransactionRollbackOnChecked(boolean transactionRollbackOnChecked); /** * Set the Background executor schedule pool size. */ + default DatabaseBuilder backgroundExecutorSchedulePoolSize(int backgroundExecutorSchedulePoolSize) { + return setBackgroundExecutorSchedulePoolSize(backgroundExecutorSchedulePoolSize); + } + + /** + * @deprecated migrate to {@link #backgroundExecutorSchedulePoolSize(int)}. + */ + @Deprecated DatabaseBuilder setBackgroundExecutorSchedulePoolSize(int backgroundExecutorSchedulePoolSize); /** * Set the Background executor shutdown seconds. This is the time allowed for the pool to shutdown nicely * before it is forced shutdown. */ + default DatabaseBuilder backgroundExecutorShutdownSecs(int backgroundExecutorShutdownSecs) { + return setBackgroundExecutorShutdownSecs(backgroundExecutorShutdownSecs); + } + + /** + * @deprecated migrate to {@link #backgroundExecutorShutdownSecs(int)}. + */ + @Deprecated DatabaseBuilder setBackgroundExecutorShutdownSecs(int backgroundExecutorShutdownSecs); /** * Sets the background executor wrapper. The wrapper is used when a task is sent to background and should copy the thread-locals. */ + default DatabaseBuilder backgroundExecutorWrapper(BackgroundExecutorWrapper backgroundExecutorWrapper) { + return setBackgroundExecutorWrapper(backgroundExecutorWrapper); + } + + /** + * @deprecated migrate to {@link #backgroundExecutorWrapper(BackgroundExecutorWrapper)}. + */ + @Deprecated DatabaseBuilder setBackgroundExecutorWrapper(BackgroundExecutorWrapper backgroundExecutorWrapper); /** * Set the L2 cache default max size. */ + default DatabaseBuilder cacheMaxSize(int cacheMaxSize) { + return setCacheMaxSize(cacheMaxSize); + } + + /** + * @deprecated migrate to {@link #cacheMaxSize(int)}. + */ + @Deprecated DatabaseBuilder setCacheMaxSize(int cacheMaxSize); /** * Set the L2 cache default max idle time in seconds. */ + default DatabaseBuilder cacheMaxIdleTime(int cacheMaxIdleTime) { + return setCacheMaxIdleTime(cacheMaxIdleTime); + } + + /** + * @deprecated migrate to {@link #cacheMaxIdleTime(int)}. + */ + @Deprecated DatabaseBuilder setCacheMaxIdleTime(int cacheMaxIdleTime); /** * Set the L2 cache default max time to live in seconds. */ + default DatabaseBuilder cacheMaxTimeToLive(int cacheMaxTimeToLive) { + return setCacheMaxTimeToLive(cacheMaxTimeToLive); + } + + /** + * @deprecated migrate to {@link #cacheMaxTimeToLive(int)}. + */ + @Deprecated DatabaseBuilder setCacheMaxTimeToLive(int cacheMaxTimeToLive); /** * Set the L2 query cache default max size. */ + default DatabaseBuilder queryCacheMaxSize(int queryCacheMaxSize) { + return setQueryCacheMaxSize(queryCacheMaxSize); + } + + /** + * @deprecated migrate to {@link #queryCacheMaxSize(int)}. + */ + @Deprecated DatabaseBuilder setQueryCacheMaxSize(int queryCacheMaxSize); /** * Set the L2 query cache default max idle time in seconds. */ + default DatabaseBuilder queryCacheMaxIdleTime(int queryCacheMaxIdleTime) { + return setQueryCacheMaxIdleTime(queryCacheMaxIdleTime); + } + + /** + * @deprecated migrate to {@link #queryCacheMaxIdleTime(int)}. + */ + @Deprecated DatabaseBuilder setQueryCacheMaxIdleTime(int queryCacheMaxIdleTime); /** * Set the L2 query cache default max time to live in seconds. */ + default DatabaseBuilder queryCacheMaxTimeToLive(int queryCacheMaxTimeToLive) { + return setQueryCacheMaxTimeToLive(queryCacheMaxTimeToLive); + } + + /** + * @deprecated migrate to {@link #queryCacheMaxTimeToLive(int)}. + */ + @Deprecated DatabaseBuilder setQueryCacheMaxTimeToLive(int queryCacheMaxTimeToLive); /** @@ -476,6 +955,14 @@ public interface DatabaseBuilder { *
* If none is set the default UnderscoreNamingConvention is used. */ + default DatabaseBuilder namingConvention(NamingConvention namingConvention) { + return setNamingConvention(namingConvention); + } + + /** + * @deprecated migrate to {@link #namingConvention(NamingConvention)}. + */ + @Deprecated DatabaseBuilder setNamingConvention(NamingConvention namingConvention); /** @@ -484,6 +971,14 @@ public interface DatabaseBuilder { * For Postgres pgjdbc version 42.3.0 should be used with datasource property * quoteReturningIdentifiers set to false (refer #2303). */ + default DatabaseBuilder allQuotedIdentifiers(boolean allQuotedIdentifiers) { + return setAllQuotedIdentifiers(allQuotedIdentifiers); + } + + /** + * @deprecated migrate to {@link #allQuotedIdentifiers(boolean)}. + */ + @Deprecated DatabaseBuilder setAllQuotedIdentifiers(boolean allQuotedIdentifiers); /** @@ -499,21 +994,53 @@ public interface DatabaseBuilder { /** * Set the constraint naming convention used in DDL generation. */ + default DatabaseBuilder constraintNaming(DbConstraintNaming constraintNaming) { + return setConstraintNaming(constraintNaming); + } + + /** + * @deprecated migrate to {@link #constraintNaming(DbConstraintNaming)}. + */ + @Deprecated DatabaseBuilder setConstraintNaming(DbConstraintNaming constraintNaming); /** * Set the configuration for AutoTune. */ + default DatabaseBuilder autoTuneConfig(AutoTuneConfig autoTuneConfig) { + return setAutoTuneConfig(autoTuneConfig); + } + + /** + * @deprecated migrate to {@link #autoTuneConfig(AutoTuneConfig)}. + */ + @Deprecated DatabaseBuilder setAutoTuneConfig(AutoTuneConfig autoTuneConfig); /** * Set to true to skip the startup DataSource check. */ + default DatabaseBuilder skipDataSourceCheck(boolean skipDataSourceCheck) { + return setSkipDataSourceCheck(skipDataSourceCheck); + } + + /** + * @deprecated migrate to {@link #skipDataSourceCheck(boolean)}. + */ + @Deprecated DatabaseBuilder setSkipDataSourceCheck(boolean skipDataSourceCheck); /** * Set a DataSource. */ + default DatabaseBuilder dataSource(DataSource dataSource) { + return setDataSource(dataSource); + } + + /** + * @deprecated migrate to {@link #dataSource(DataSource)}. + */ + @Deprecated DatabaseBuilder setDataSource(DataSource dataSource); /** @@ -525,22 +1052,54 @@ public interface DatabaseBuilder { * This read only DataSource will be used for implicit query only transactions. It is not * used if the transaction is created explicitly or if the query is an update or delete query. */ + default DatabaseBuilder readOnlyDataSource(DataSource readOnlyDataSource) { + return setReadOnlyDataSource(readOnlyDataSource); + } + + /** + * @deprecated migrate to {@link #readOnlyDataSource(DataSource)}. + */ + @Deprecated DatabaseBuilder setReadOnlyDataSource(DataSource readOnlyDataSource); /** * Set the configuration required to build a DataSource using Ebean's own * DataSource implementation. */ + default DatabaseBuilder dataSourceBuilder(DataSourceBuilder dataSourceConfig) { + return setDataSourceConfig(dataSourceConfig); + } + + /** + * @deprecated migrate to {@link #dataSourceBuilder(DataSourceBuilder)}. + */ + @Deprecated DatabaseBuilder setDataSourceConfig(DataSourceBuilder dataSourceConfig); /** * Set to true if Ebean should create a DataSource for use with implicit read only transactions. */ + default DatabaseBuilder autoReadOnlyDataSource(boolean autoReadOnlyDataSource) { + return setAutoReadOnlyDataSource(autoReadOnlyDataSource); + } + + /** + * @deprecated migrate to {@link #autoReadOnlyDataSource(boolean)}. + */ + @Deprecated DatabaseBuilder setAutoReadOnlyDataSource(boolean autoReadOnlyDataSource); /** * Set the configuration for the read only DataSource. */ + default DatabaseBuilder readOnlyDataSourceBuilder(DataSourceBuilder readOnlyDataSourceConfig) { + return setReadOnlyDataSourceConfig(readOnlyDataSourceConfig); + } + + /** + * @deprecated migrate to {@link #readOnlyDataSourceBuilder(DataSourceBuilder)}. + */ + @Deprecated DatabaseBuilder setReadOnlyDataSourceConfig(DataSourceBuilder readOnlyDataSourceConfig); /** @@ -550,6 +1109,14 @@ public interface DatabaseBuilder { *
* The value set is either a Integer or a String (e.g. "1", or "T"). */ + default DatabaseBuilder databaseBooleanTrue(String databaseTrue) { + return setDatabaseBooleanTrue(databaseTrue); + } + + /** + * @deprecated migrate to {@link #databaseBooleanTrue(String)}. + */ + @Deprecated DatabaseBuilder setDatabaseBooleanTrue(String databaseTrue); /** @@ -559,6 +1126,14 @@ public interface DatabaseBuilder { *
* The value set is either a Integer or a String (e.g. "0", or "F"). */ + default DatabaseBuilder databaseBooleanFalse(String databaseFalse) { + return setDatabaseBooleanFalse(databaseFalse); + } + + /** + * @deprecated migrate to {@link #databaseBooleanFalse(String)}. + */ + @Deprecated DatabaseBuilder setDatabaseBooleanFalse(String databaseFalse); /** @@ -574,6 +1149,14 @@ public interface DatabaseBuilder { * the cache drops to have full (which is 5 by default) Ebean will fetch * another batch of Id's in a background thread. */ + default DatabaseBuilder databaseSequenceBatch(int databaseSequenceBatchSize) { + return setDatabaseSequenceBatch(databaseSequenceBatchSize); + } + + /** + * @deprecated migrate to {@link #databaseSequenceBatch(int)}. + */ + @Deprecated DatabaseBuilder setDatabaseSequenceBatch(int databaseSequenceBatchSize); /** @@ -589,6 +1172,14 @@ public interface DatabaseBuilder { *
* Values are oracle, h2, postgres, mysql, sqlserver16, sqlserver17. */ + default DatabaseBuilder databasePlatformName(String databasePlatformName) { + return setDatabasePlatformName(databasePlatformName); + } + + /** + * @deprecated migrate to {@link #databasePlatformName(String)}. + */ + @Deprecated DatabaseBuilder setDatabasePlatformName(String databasePlatformName); /** @@ -597,11 +1188,27 @@ public interface DatabaseBuilder { * If none is set then the platform is determined via the databasePlatformName * or automatically via the JDBC driver information. */ + default DatabaseBuilder databasePlatform(DatabasePlatform databasePlatform) { + return setDatabasePlatform(databasePlatform); + } + + /** + * @deprecated migrate to {@link #databasePlatform(DatabasePlatform)}. + */ + @Deprecated DatabaseBuilder setDatabasePlatform(DatabasePlatform databasePlatform); /** * Set the preferred DB platform IdType. */ + default DatabaseBuilder idType(IdType idType) { + return setIdType(idType); + } + + /** + * @deprecated migrate to {@link #idType(IdType)}. + */ + @Deprecated DatabaseBuilder setIdType(IdType idType); /** @@ -616,6 +1223,14 @@ public interface DatabaseBuilder { * ebean.encryptKeyManager=org.avaje.tests.basic.encrypt.BasicEncyptKeyManager * } */ + default DatabaseBuilder encryptKeyManager(EncryptKeyManager encryptKeyManager) { + return setEncryptKeyManager(encryptKeyManager); + } + + /** + * @deprecated migrate to {@link #encryptKeyManager(EncryptKeyManager)}. + */ + @Deprecated DatabaseBuilder setEncryptKeyManager(EncryptKeyManager encryptKeyManager); /** @@ -624,6 +1239,14 @@ public interface DatabaseBuilder { * This is optionally used to programmatically define which columns are * encrypted instead of using the {@link Encrypted} Annotation. */ + default DatabaseBuilder encryptDeployManager(EncryptDeployManager encryptDeployManager) { + return setEncryptDeployManager(encryptDeployManager); + } + + /** + * @deprecated migrate to {@link #encryptDeployManager(EncryptDeployManager)}. + */ + @Deprecated DatabaseBuilder setEncryptDeployManager(EncryptDeployManager encryptDeployManager); /** @@ -633,6 +1256,14 @@ public interface DatabaseBuilder { * Ebean has a default implementation that it will use if you do not set your * own Encryptor implementation. */ + default DatabaseBuilder encryptor(Encryptor encryptor) { + return setEncryptor(encryptor); + } + + /** + * @deprecated migrate to {@link #encryptor(Encryptor)}. + */ + @Deprecated DatabaseBuilder setEncryptor(Encryptor encryptor); /** @@ -641,6 +1272,14 @@ public interface DatabaseBuilder { * Typically used to create an Database instance for DDL Migration generation * without requiring a real DataSource / Database to connect to. */ + default DatabaseBuilder offline(boolean dbOffline) { + return setDbOffline(dbOffline); + } + + /** + * @deprecated migrate to {@link #offline(boolean)}. + */ + @Deprecated DatabaseBuilder setDbOffline(boolean dbOffline); /** @@ -649,31 +1288,79 @@ public interface DatabaseBuilder { * Note that if this is not set then the DbPlatform may already have a * DbEncrypt set (H2, MySql, Postgres and Oracle platforms have a DbEncrypt) */ + default DatabaseBuilder dbEncrypt(DbEncrypt dbEncrypt) { + return setDbEncrypt(dbEncrypt); + } + + /** + * @deprecated migrate to {@link #dbEncrypt(DbEncrypt)}. + */ + @Deprecated DatabaseBuilder setDbEncrypt(DbEncrypt dbEncrypt); /** * Set the configuration for DB platform (such as UUID and custom mappings). */ + default DatabaseBuilder platformConfig(PlatformConfig platformConfig) { + return setPlatformConfig(platformConfig); + } + + /** + * @deprecated migrate to {@link #platformConfig(PlatformConfig)}. + */ + @Deprecated DatabaseBuilder setPlatformConfig(PlatformConfig platformConfig); /** * Set the DB type used to store UUID. */ + default DatabaseBuilder dbUuid(PlatformConfig.DbUuid dbUuid) { + return setDbUuid(dbUuid); + } + + /** + * @deprecated migrate to {@link #dbUuid(PlatformConfig.DbUuid)}. + */ + @Deprecated DatabaseBuilder setDbUuid(PlatformConfig.DbUuid dbUuid); /** * Sets the UUID version mode. */ + default DatabaseBuilder uuidVersion(DatabaseConfig.UuidVersion uuidVersion) { + return setUuidVersion(uuidVersion); + } + + /** + * @deprecated migrate to {@link #uuidVersion(DatabaseConfig.UuidVersion)}. + */ + @Deprecated DatabaseBuilder setUuidVersion(DatabaseConfig.UuidVersion uuidVersion); /** * Set the UUID state file. */ + default DatabaseBuilder uuidStateFile(String uuidStateFile) { + return setUuidStateFile(uuidStateFile); + } + + /** + * @deprecated migrate to {@link #uuidStateFile(String)}. + */ + @Deprecated DatabaseBuilder setUuidStateFile(String uuidStateFile); /** * Sets the V1-UUID-NodeId. */ + default DatabaseBuilder uuidNodeId(String uuidNodeId) { + return setUuidNodeId(uuidNodeId); + } + + /** + * @deprecated migrate to {@link #uuidNodeId(String)}. + */ + @Deprecated DatabaseBuilder setUuidNodeId(String uuidNodeId); /** @@ -681,6 +1368,14 @@ public interface DatabaseBuilder { *
* Otherwise it is persisted using java.sql.Time which is seconds precision. */ + default DatabaseBuilder localTimeWithNanos(boolean localTimeWithNanos) { + return setLocalTimeWithNanos(localTimeWithNanos); + } + + /** + * @deprecated migrate to {@link #localTimeWithNanos(boolean)}. + */ + @Deprecated DatabaseBuilder setLocalTimeWithNanos(boolean localTimeWithNanos); /** @@ -688,6 +1383,14 @@ public interface DatabaseBuilder { *
* Otherwise it is persisted with second precision (SQL INTEGER). */ + default DatabaseBuilder durationWithNanos(boolean durationWithNanos) { + return setDurationWithNanos(durationWithNanos); + } + + /** + * @deprecated migrate to {@link #durationWithNanos(boolean)}. + */ + @Deprecated DatabaseBuilder setDurationWithNanos(boolean durationWithNanos); /** @@ -696,6 +1399,14 @@ public interface DatabaseBuilder { * This is the same as config.getMigrationConfig().setRunMigration(). We have added this method here * as it is often the only thing we need to configure for migrations. */ + default DatabaseBuilder runMigration(boolean runMigration) { + return setRunMigration(runMigration); + } + + /** + * @deprecated migrate to {@link #runMigration(boolean)}. + */ + @Deprecated DatabaseBuilder setRunMigration(boolean runMigration); /** @@ -704,6 +1415,14 @@ public interface DatabaseBuilder { * Typically we want this on when we are running tests locally (and often using H2) * and we want to create the full DB schema from scratch to run tests. */ + default DatabaseBuilder ddlGenerate(boolean ddlGenerate) { + return setDdlGenerate(ddlGenerate); + } + + /** + * @deprecated migrate to {@link #ddlGenerate(boolean)}. + */ + @Deprecated DatabaseBuilder setDdlGenerate(boolean ddlGenerate); /** @@ -712,6 +1431,14 @@ public interface DatabaseBuilder { * Typically we want this on when we are running tests locally (and often using H2) * and we want to create the full DB schema from scratch to run tests. */ + default DatabaseBuilder ddlRun(boolean ddlRun) { + return setDdlRun(ddlRun); + } + + /** + * @deprecated migrate to {@link #ddlRun(boolean)}. + */ + @Deprecated DatabaseBuilder setDdlRun(boolean ddlRun); /** @@ -719,6 +1446,14 @@ public interface DatabaseBuilder { *
* Typically we want this on when we are running tests.
*/
+ default DatabaseBuilder ddlExtra(boolean ddlExtra) {
+ return setDdlExtra(ddlExtra);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlExtra(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlExtra(boolean ddlExtra);
/**
@@ -727,6 +1462,14 @@ public interface DatabaseBuilder {
* Typically we want to do this when using H2 (in memory) as our test database and the drop statements
* are not required so skipping the drop table statements etc makes it faster with less noise in the logs.
*/
+ default DatabaseBuilder ddlCreateOnly(boolean ddlCreateOnly) {
+ return setDdlCreateOnly(ddlCreateOnly);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlCreateOnly(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlCreateOnly(boolean ddlCreateOnly);
/**
@@ -735,31 +1478,79 @@ public interface DatabaseBuilder {
* Typically this is a sql script that inserts test seed data when running tests.
* Place a sql script in src/test/resources that inserts test seed data.
*/
+ default DatabaseBuilder ddlSeedSql(String ddlSeedSql) {
+ return setDdlSeedSql(ddlSeedSql);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlSeedSql(String)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlSeedSql(String ddlSeedSql);
/**
* Set a SQL script to execute before the "create all" DDL has been run.
*/
+ default DatabaseBuilder ddlInitSql(String ddlInitSql) {
+ return setDdlInitSql(ddlInitSql);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlInitSql(String)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlInitSql(String ddlInitSql);
/**
* Set the header to use with DDL generation.
*/
+ default DatabaseBuilder ddlHeader(String ddlHeader) {
+ return setDdlHeader(ddlHeader);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlHeader(String)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlHeader(String ddlHeader);
/**
* Set to false to turn off strict mode allowing non-null columns to not have a default value.
*/
+ default DatabaseBuilder ddlStrictMode(boolean ddlStrictMode) {
+ return setDdlStrictMode(ddlStrictMode);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlStrictMode(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlStrictMode(boolean ddlStrictMode);
/**
* Set a comma and equals delimited placeholders that are substituted in DDL scripts.
*/
+ default DatabaseBuilder ddlPlaceholders(String ddlPlaceholders) {
+ return setDdlPlaceholders(ddlPlaceholders);
+ }
+
+ /**
+ * @deprecated migrate to {@link #ddlPlaceholders(String)}.
+ */
+ @Deprecated
DatabaseBuilder setDdlPlaceholders(String ddlPlaceholders);
/**
* Set a map of placeholder values that are substituted in DDL scripts.
*/
+ default DatabaseBuilder ddlPlaceholderMap(Map
* Note that this is not strongly typed as Jackson ObjectMapper is an optional dependency.
*/
+ default DatabaseBuilder objectMapper(Object objectMapper) {
+ return setObjectMapper(objectMapper);
+ }
+
+ /**
+ * @deprecated migrate to {@link #objectMapper(Object)}.
+ */
+ @Deprecated
DatabaseBuilder setObjectMapper(Object objectMapper);
/**
@@ -1018,26 +1873,66 @@ public interface DatabaseBuilder {
* ne(propertyName, value) have no effect when the value is null. The expression factory adds a NoopExpression
* which will add "1=1" into the SQL rather than "is null".
*/
+ default DatabaseBuilder expressionEqualsWithNullAsNoop(boolean expressionEqualsWithNullAsNoop) {
+ return setExpressionEqualsWithNullAsNoop(expressionEqualsWithNullAsNoop);
+ }
+
+ /**
+ * @deprecated migrate to {@link #expressionEqualsWithNullAsNoop(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setExpressionEqualsWithNullAsNoop(boolean expressionEqualsWithNullAsNoop);
/**
* Set to true to use native ILIKE expression if supported by the database platform (e.g. Postgres).
*/
+ default DatabaseBuilder expressionNativeIlike(boolean expressionNativeIlike) {
+ return setExpressionNativeIlike(expressionNativeIlike);
+ }
+
+ /**
+ * @deprecated migrate to {@link #expressionNativeIlike(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setExpressionNativeIlike(boolean expressionNativeIlike);
/**
* Set the enabled L2 cache regions (comma delimited).
*/
+ default DatabaseBuilder enabledL2Regions(String enabledL2Regions) {
+ return setEnabledL2Regions(enabledL2Regions);
+ }
+
+ /**
+ * @deprecated migrate to {@link #enabledL2Regions(String)}.
+ */
+ @Deprecated
DatabaseBuilder setEnabledL2Regions(String enabledL2Regions);
/**
* Set to true to disable L2 caching. Typically useful in performance testing.
*/
+ default DatabaseBuilder disableL2Cache(boolean disableL2Cache) {
+ return setDisableL2Cache(disableL2Cache);
+ }
+
+ /**
+ * @deprecated migrate to {@link #disableL2Cache(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setDisableL2Cache(boolean disableL2Cache);
/**
* Force the use of local only L2 cache. Effectively ignore l2 cache plugin like ebean-redis etc.
*/
+ default DatabaseBuilder localOnlyL2Cache(boolean localOnlyL2Cache) {
+ return setLocalOnlyL2Cache(localOnlyL2Cache);
+ }
+
+ /**
+ * @deprecated migrate to {@link #localOnlyL2Cache(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setLocalOnlyL2Cache(boolean localOnlyL2Cache);
/**
@@ -1049,6 +1944,14 @@ public interface DatabaseBuilder {
* Set this to
* This is only used if classes have not been explicitly specified.
*/
+ default DatabaseBuilder mappingLocations(Listfalse and the javax NotNull annotation is effectively ignored (and
* we instead use Ebean's own NotNull annotation or JPA Column(nullable=false) annotation.
*/
+ default DatabaseBuilder useValidationNotNull(boolean useValidationNotNull) {
+ return setUseValidationNotNull(useValidationNotNull);
+ }
+
+ /**
+ * @deprecated migrate to {@link #useValidationNotNull(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setUseValidationNotNull(boolean useValidationNotNull);
/**
@@ -1058,6 +1961,14 @@ public interface DatabaseBuilder {
* we are making network calls and we prefer to do this in background and not impact the response time
* of the executing transaction.
*/
+ default DatabaseBuilder notifyL2CacheInForeground(boolean notifyL2CacheInForeground) {
+ return setNotifyL2CacheInForeground(notifyL2CacheInForeground);
+ }
+
+ /**
+ * @deprecated migrate to {@link #notifyL2CacheInForeground(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setNotifyL2CacheInForeground(boolean notifyL2CacheInForeground);
/**
@@ -1066,6 +1977,14 @@ public interface DatabaseBuilder {
* This is the plan that knows how to execute the query, read the result
* and collects execution metrics. By default this is set to 5 mins.
*/
+ default DatabaseBuilder queryPlanTTLSeconds(int queryPlanTTLSeconds) {
+ return setQueryPlanTTLSeconds(queryPlanTTLSeconds);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanTTLSeconds(int)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanTTLSeconds(int queryPlanTTLSeconds);
/**
@@ -1091,17 +2010,41 @@ public interface DatabaseBuilder {
* @GeneratedValue
* mapping before they are assigned Identity or Sequence generation based on platform.
*/
+ default DatabaseBuilder idGeneratorAutomatic(boolean idGeneratorAutomatic) {
+ return setIdGeneratorAutomatic(idGeneratorAutomatic);
+ }
+
+ /**
+ * @deprecated migrate to {@link #idGeneratorAutomatic(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setIdGeneratorAutomatic(boolean idGeneratorAutomatic);
/**
* Set to true to enable query plan capture.
*/
+ default DatabaseBuilder queryPlanEnable(boolean queryPlanEnable) {
+ return setQueryPlanEnable(queryPlanEnable);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanEnable(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanEnable(boolean queryPlanEnable);
/**
@@ -1110,16 +2053,40 @@ public interface DatabaseBuilder {
* Queries executing slower than this will have bind values captured such that later
* the query plan can be captured and reported.
*/
+ default DatabaseBuilder queryPlanThresholdMicros(long queryPlanThresholdMicros) {
+ return setQueryPlanThresholdMicros(queryPlanThresholdMicros);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanThresholdMicros(long)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanThresholdMicros(long queryPlanThresholdMicros);
/**
* Set to true to turn on periodic capture of query plans.
*/
+ default DatabaseBuilder queryPlanCapture(boolean queryPlanCapture) {
+ return setQueryPlanCapture(queryPlanCapture);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanCapture(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanCapture(boolean queryPlanCapture);
/**
* Set the frequency in seconds to capture query plans.
*/
+ default DatabaseBuilder queryPlanCapturePeriodSecs(long queryPlanCapturePeriodSecs) {
+ return setQueryPlanCapturePeriodSecs(queryPlanCapturePeriodSecs);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanCapturePeriodSecs(long)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanCapturePeriodSecs(long queryPlanCapturePeriodSecs);
/**
@@ -1129,21 +2096,53 @@ public interface DatabaseBuilder {
* Effectively this controls the amount of load/time we want to
* allow for query plan capture.
*/
+ default DatabaseBuilder queryPlanCaptureMaxTimeMillis(long queryPlanCaptureMaxTimeMillis) {
+ return setQueryPlanCaptureMaxTimeMillis(queryPlanCaptureMaxTimeMillis);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanCaptureMaxTimeMillis(long)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanCaptureMaxTimeMillis(long queryPlanCaptureMaxTimeMillis);
/**
* Set the max number of query plans captured per request.
*/
+ default DatabaseBuilder queryPlanCaptureMaxCount(int queryPlanCaptureMaxCount) {
+ return setQueryPlanCaptureMaxCount(queryPlanCaptureMaxCount);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanCaptureMaxCount(int)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanCaptureMaxCount(int queryPlanCaptureMaxCount);
/**
* Set the listener used to process captured query plans.
*/
+ default DatabaseBuilder queryPlanListener(QueryPlanListener queryPlanListener) {
+ return setQueryPlanListener(queryPlanListener);
+ }
+
+ /**
+ * @deprecated migrate to {@link #queryPlanListener(QueryPlanListener)}.
+ */
+ @Deprecated
DatabaseBuilder setQueryPlanListener(QueryPlanListener queryPlanListener);
/**
* Set to true if metrics should be dumped when the server is shutdown.
*/
+ default DatabaseBuilder dumpMetricsOnShutdown(boolean dumpMetricsOnShutdown) {
+ return setDumpMetricsOnShutdown(dumpMetricsOnShutdown);
+ }
+
+ /**
+ * @deprecated migrate to {@link #dumpMetricsOnShutdown(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setDumpMetricsOnShutdown(boolean dumpMetricsOnShutdown);
/**
@@ -1151,6 +2150,14 @@ public interface DatabaseBuilder {
*
* @param dumpMetricsOptions Example "sql,hash", "sql"
*/
+ default DatabaseBuilder dumpMetricsOptions(String dumpMetricsOptions) {
+ return setDumpMetricsOptions(dumpMetricsOptions);
+ }
+
+ /**
+ * @deprecated migrate to {@link #dumpMetricsOptions(String)}.
+ */
+ @Deprecated
DatabaseBuilder setDumpMetricsOptions(String dumpMetricsOptions);
/**
@@ -1160,13 +2167,28 @@ public interface DatabaseBuilder {
* can register the entity bean classes (to aDatabaseBuilder classpath scanning).
* This is on by default and setting this to false turns it off.
*/
+ default DatabaseBuilder loadModuleInfo(boolean loadModuleInfo) {
+ return setLoadModuleInfo(loadModuleInfo);
+ }
+
+ /**
+ * @deprecated migrate to {@link #loadModuleInfo(boolean)}.
+ */
+ @Deprecated
DatabaseBuilder setLoadModuleInfo(boolean loadModuleInfo);
/**
* Set the naming convention to apply to metrics names.
*/
- DatabaseBuilder setMetricNaming(Function