Skip to content

Commit 7a45db8

Browse files
committed
Add some component definitions to DomaConfigBuilder.
1 parent 02a6e32 commit 7a45db8

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

doma-spring-boot-autoconfigure/src/main/java/org/seasar/doma/boot/autoconfigure/DomaConfigBuilder.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import org.seasar.doma.jdbc.*;
88
import org.seasar.doma.jdbc.dialect.Dialect;
9+
import org.seasar.doma.jdbc.statistic.StatisticManager;
910
import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy;
1011

1112
/**
@@ -40,6 +41,10 @@ public class DomaConfigBuilder {
4041
private MapKeyNaming mapKeyNaming = ConfigSupport.defaultMapKeyNaming;
4142
private Commenter commenter = ConfigSupport.defaultCommenter;
4243
private EntityListenerProvider entityListenerProvider;
44+
private DuplicateColumnHandler duplicateColumnHandler;
45+
private ScriptFileLoader scriptFileLoader;
46+
private SqlBuilderSettings sqlBuilderSettings;
47+
private StatisticManager statisticManager;
4348

4449
public DomaConfigBuilder(DomaProperties domaProperties) {
4550
this.domaProperties = Objects.requireNonNull(domaProperties);
@@ -174,6 +179,42 @@ public DomaConfigBuilder entityListenerProvider(
174179
return this;
175180
}
176181

182+
public DuplicateColumnHandler duplicateColumnHandler() {
183+
return duplicateColumnHandler;
184+
}
185+
186+
public DomaConfigBuilder duplicateColumnHandler(DuplicateColumnHandler duplicateColumnHandler) {
187+
this.duplicateColumnHandler = duplicateColumnHandler;
188+
return this;
189+
}
190+
191+
public ScriptFileLoader scriptFileLoader() {
192+
return scriptFileLoader;
193+
}
194+
195+
public DomaConfigBuilder scriptFileLoader(ScriptFileLoader scriptFileLoader) {
196+
this.scriptFileLoader = scriptFileLoader;
197+
return this;
198+
}
199+
200+
public SqlBuilderSettings sqlBuilderSettings() {
201+
return sqlBuilderSettings;
202+
}
203+
204+
public DomaConfigBuilder sqlBuilderSettings(SqlBuilderSettings sqlBuilderSettings) {
205+
this.sqlBuilderSettings = sqlBuilderSettings;
206+
return this;
207+
}
208+
209+
public StatisticManager statisticManager() {
210+
return statisticManager;
211+
}
212+
213+
public DomaConfigBuilder statisticManager(StatisticManager statisticManager) {
214+
this.statisticManager = statisticManager;
215+
return this;
216+
}
217+
177218
public DomaConfig build() {
178219
return new DomaConfig(this, domaProperties);
179220
}

0 commit comments

Comments
 (0)