|
6 | 6 |
|
7 | 7 | import org.seasar.doma.jdbc.*; |
8 | 8 | import org.seasar.doma.jdbc.dialect.Dialect; |
| 9 | +import org.seasar.doma.jdbc.statistic.StatisticManager; |
9 | 10 | import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy; |
10 | 11 |
|
11 | 12 | /** |
@@ -40,6 +41,10 @@ public class DomaConfigBuilder { |
40 | 41 | private MapKeyNaming mapKeyNaming = ConfigSupport.defaultMapKeyNaming; |
41 | 42 | private Commenter commenter = ConfigSupport.defaultCommenter; |
42 | 43 | private EntityListenerProvider entityListenerProvider; |
| 44 | + private DuplicateColumnHandler duplicateColumnHandler; |
| 45 | + private ScriptFileLoader scriptFileLoader; |
| 46 | + private SqlBuilderSettings sqlBuilderSettings; |
| 47 | + private StatisticManager statisticManager; |
43 | 48 |
|
44 | 49 | public DomaConfigBuilder(DomaProperties domaProperties) { |
45 | 50 | this.domaProperties = Objects.requireNonNull(domaProperties); |
@@ -174,6 +179,42 @@ public DomaConfigBuilder entityListenerProvider( |
174 | 179 | return this; |
175 | 180 | } |
176 | 181 |
|
| 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 | + |
177 | 218 | public DomaConfig build() { |
178 | 219 | return new DomaConfig(this, domaProperties); |
179 | 220 | } |
|
0 commit comments