Skip to content
This repository was archived by the owner on Oct 24, 2020. It is now read-only.

Commit a2bd04e

Browse files
committed
Polish the builder method
1 parent bbd2506 commit a2bd04e

File tree

2 files changed

+31
-24
lines changed

2 files changed

+31
-24
lines changed

deployment/src/test/java/org/seasar/doma/quarkus/deployment/MultipleConfigsTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,11 @@ static class MyProducer {
5454
@org.seasar.doma.quarkus.Config("inventory")
5555
Config inventoryConfig(
5656
@io.quarkus.agroal.DataSource("inventory") AgroalDataSource dataSource,
57-
@Default DomaConfig config) {
58-
return config.builder().setDataSource(dataSource).setDataSourceName("inventory").build();
57+
@Default Config config) {
58+
return DomaConfig.builder(config)
59+
.setDataSource(dataSource)
60+
.setDataSourceName("inventory")
61+
.build();
5962
}
6063
}
6164

runtime/src/main/java/org/seasar/doma/quarkus/runtime/DomaConfig.java

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -193,29 +193,33 @@ public int getQueryTimeout() {
193193
return queryTimeout;
194194
}
195195

196-
public Builder builder() {
196+
public static Builder builder() {
197+
return new Builder();
198+
}
199+
200+
public static Builder builder(Config config) {
197201
var builder = new Builder();
198-
builder.dataSource = this.dataSource;
199-
builder.dialect = this.dialect;
200-
builder.sqlFileRepository = this.sqlFileRepository;
201-
builder.scriptFileLoader = this.scriptFileLoader;
202-
builder.jdbcLogger = this.jdbcLogger;
203-
builder.requiresNewController = this.requiresNewController;
204-
builder.classHelper = this.classHelper;
205-
builder.commandImplementors = this.commandImplementors;
206-
builder.queryImplementors = this.queryImplementors;
207-
builder.exceptionSqlLogType = this.exceptionSqlLogType;
208-
builder.unknownColumnHandler = this.unknownColumnHandler;
209-
builder.naming = this.naming;
210-
builder.mapKeyNaming = this.mapKeyNaming;
211-
builder.commenter = this.commenter;
212-
builder.entityListenerProvider = this.entityListenerProvider;
213-
builder.transactionManager = this.transactionManager;
214-
builder.dataSourceName = this.dataSourceName;
215-
builder.batchSize = this.batchSize;
216-
builder.fetchSize = this.fetchSize;
217-
builder.maxRows = this.maxRows;
218-
builder.queryTimeout = this.queryTimeout;
202+
builder.setDataSource(config.getDataSource());
203+
builder.setDialect(config.getDialect());
204+
builder.setSqlFileRepository(config.getSqlFileRepository());
205+
builder.setScriptFileLoader(config.getScriptFileLoader());
206+
builder.setJdbcLogger(config.getJdbcLogger());
207+
builder.setRequiresNewController(config.getRequiresNewController());
208+
builder.setClassHelper(config.getClassHelper());
209+
builder.setCommandImplementors(config.getCommandImplementors());
210+
builder.setQueryImplementors(config.getQueryImplementors());
211+
builder.setExceptionSqlLogType(config.getExceptionSqlLogType());
212+
builder.setUnknownColumnHandler(config.getUnknownColumnHandler());
213+
builder.setNaming(config.getNaming());
214+
builder.setMapKeyNaming(config.getMapKeyNaming());
215+
builder.setCommenter(config.getCommenter());
216+
builder.setEntityListenerProvider(config.getEntityListenerProvider());
217+
builder.setTransactionManager(config.getTransactionManager());
218+
builder.setDataSourceName(config.getDataSourceName());
219+
builder.setBatchSize(config.getBatchSize());
220+
builder.setFetchSize(config.getFetchSize());
221+
builder.setMaxRows(config.getMaxRows());
222+
builder.setQueryTimeout(config.getQueryTimeout());
219223
return builder;
220224
}
221225

0 commit comments

Comments
 (0)