@@ -121,22 +121,11 @@ public Cache useCacheRef(String namespace) {
121
121
}
122
122
}
123
123
124
- public Cache useNewCache (Class <? extends Cache > typeClass ,
125
- Class <? extends Cache > evictionClass ,
126
- Long flushInterval ,
127
- Integer size ,
128
- boolean readWrite ,
129
- boolean blocking ,
130
- Properties props ) {
131
- Cache cache = new CacheBuilder (currentNamespace )
132
- .implementation (valueOrDefault (typeClass , PerpetualCache .class ))
133
- .addDecorator (valueOrDefault (evictionClass , LruCache .class ))
134
- .clearInterval (flushInterval )
135
- .size (size )
136
- .readWrite (readWrite )
137
- .blocking (blocking )
138
- .properties (props )
139
- .build ();
124
+ public Cache useNewCache (Class <? extends Cache > typeClass , Class <? extends Cache > evictionClass , Long flushInterval ,
125
+ Integer size , boolean readWrite , boolean blocking , Properties props ) {
126
+ Cache cache = new CacheBuilder (currentNamespace ).implementation (valueOrDefault (typeClass , PerpetualCache .class ))
127
+ .addDecorator (valueOrDefault (evictionClass , LruCache .class )).clearInterval (flushInterval ).size (size )
128
+ .readWrite (readWrite ).blocking (blocking ).properties (props ).build ();
140
129
configuration .addCache (cache );
141
130
currentCache = cache ;
142
131
return cache ;
@@ -149,37 +138,21 @@ public ParameterMap addParameterMap(String id, Class<?> parameterClass, List<Par
149
138
return parameterMap ;
150
139
}
151
140
152
- public ParameterMapping buildParameterMapping (
153
- Class <?> parameterType ,
154
- String property ,
155
- Class <?> javaType ,
156
- JdbcType jdbcType ,
157
- String resultMap ,
158
- ParameterMode parameterMode ,
159
- Class <? extends TypeHandler <?>> typeHandler ,
141
+ public ParameterMapping buildParameterMapping (Class <?> parameterType , String property , Class <?> javaType ,
142
+ JdbcType jdbcType , String resultMap , ParameterMode parameterMode , Class <? extends TypeHandler <?>> typeHandler ,
160
143
Integer numericScale ) {
161
144
resultMap = applyCurrentNamespace (resultMap , true );
162
145
163
146
// Class parameterType = parameterMapBuilder.type();
164
147
Class <?> javaTypeClass = resolveParameterJavaType (parameterType , property , javaType , jdbcType );
165
148
TypeHandler <?> typeHandlerInstance = resolveTypeHandler (javaTypeClass , typeHandler );
166
149
167
- return new ParameterMapping .Builder (configuration , property , javaTypeClass )
168
- .jdbcType (jdbcType )
169
- .resultMapId (resultMap )
170
- .mode (parameterMode )
171
- .numericScale (numericScale )
172
- .typeHandler (typeHandlerInstance )
173
- .build ();
150
+ return new ParameterMapping .Builder (configuration , property , javaTypeClass ).jdbcType (jdbcType )
151
+ .resultMapId (resultMap ).mode (parameterMode ).numericScale (numericScale ).typeHandler (typeHandlerInstance ).build ();
174
152
}
175
153
176
- public ResultMap addResultMap (
177
- String id ,
178
- Class <?> type ,
179
- String extend ,
180
- Discriminator discriminator ,
181
- List <ResultMapping > resultMappings ,
182
- Boolean autoMapping ) {
154
+ public ResultMap addResultMap (String id , Class <?> type , String extend , Discriminator discriminator ,
155
+ List <ResultMapping > resultMappings , Boolean autoMapping ) {
183
156
id = applyCurrentNamespace (id , false );
184
157
extend = applyCurrentNamespace (extend , true );
185
158
@@ -209,28 +182,10 @@ public ResultMap addResultMap(
209
182
return resultMap ;
210
183
}
211
184
212
- public Discriminator buildDiscriminator (
213
- Class <?> resultType ,
214
- String column ,
215
- Class <?> javaType ,
216
- JdbcType jdbcType ,
217
- Class <? extends TypeHandler <?>> typeHandler ,
218
- Map <String , String > discriminatorMap ) {
219
- ResultMapping resultMapping = buildResultMapping (
220
- resultType ,
221
- null ,
222
- column ,
223
- javaType ,
224
- jdbcType ,
225
- null ,
226
- null ,
227
- null ,
228
- null ,
229
- typeHandler ,
230
- new ArrayList <>(),
231
- null ,
232
- null ,
233
- false );
185
+ public Discriminator buildDiscriminator (Class <?> resultType , String column , Class <?> javaType , JdbcType jdbcType ,
186
+ Class <? extends TypeHandler <?>> typeHandler , Map <String , String > discriminatorMap ) {
187
+ ResultMapping resultMapping = buildResultMapping (resultType , null , column , javaType , jdbcType , null , null , null ,
188
+ null , typeHandler , new ArrayList <>(), null , null , false );
234
189
Map <String , String > namespaceDiscriminatorMap = new HashMap <>();
235
190
for (Map .Entry <String , String > e : discriminatorMap .entrySet ()) {
236
191
String resultMap = e .getValue ();
@@ -240,28 +195,11 @@ public Discriminator buildDiscriminator(
240
195
return new Discriminator .Builder (configuration , resultMapping , namespaceDiscriminatorMap ).build ();
241
196
}
242
197
243
- public MappedStatement addMappedStatement (
244
- String id ,
245
- SqlSource sqlSource ,
246
- StatementType statementType ,
247
- SqlCommandType sqlCommandType ,
248
- Integer fetchSize ,
249
- Integer timeout ,
250
- String parameterMap ,
251
- Class <?> parameterType ,
252
- String resultMap ,
253
- Class <?> resultType ,
254
- ResultSetType resultSetType ,
255
- boolean flushCache ,
256
- boolean useCache ,
257
- boolean resultOrdered ,
258
- KeyGenerator keyGenerator ,
259
- String keyProperty ,
260
- String keyColumn ,
261
- String databaseId ,
262
- LanguageDriver lang ,
263
- String resultSets ,
264
- boolean dirtySelect ) {
198
+ public MappedStatement addMappedStatement (String id , SqlSource sqlSource , StatementType statementType ,
199
+ SqlCommandType sqlCommandType , Integer fetchSize , Integer timeout , String parameterMap , Class <?> parameterType ,
200
+ String resultMap , Class <?> resultType , ResultSetType resultSetType , boolean flushCache , boolean useCache ,
201
+ boolean resultOrdered , KeyGenerator keyGenerator , String keyProperty , String keyColumn , String databaseId ,
202
+ LanguageDriver lang , String resultSets , boolean dirtySelect ) {
265
203
266
204
if (unresolvedCacheRef ) {
267
205
throw new IncompleteElementException ("Cache-ref not yet resolved" );
@@ -270,23 +208,11 @@ public MappedStatement addMappedStatement(
270
208
id = applyCurrentNamespace (id , false );
271
209
272
210
MappedStatement .Builder statementBuilder = new MappedStatement .Builder (configuration , id , sqlSource , sqlCommandType )
273
- .resource (resource )
274
- .fetchSize (fetchSize )
275
- .timeout (timeout )
276
- .statementType (statementType )
277
- .keyGenerator (keyGenerator )
278
- .keyProperty (keyProperty )
279
- .keyColumn (keyColumn )
280
- .databaseId (databaseId )
281
- .lang (lang )
282
- .resultOrdered (resultOrdered )
283
- .resultSets (resultSets )
284
- .resultMaps (getStatementResultMaps (resultMap , resultType , id ))
285
- .resultSetType (resultSetType )
286
- .flushCacheRequired (flushCache )
287
- .useCache (useCache )
288
- .cache (currentCache )
289
- .dirtySelect (dirtySelect );
211
+ .resource (resource ).fetchSize (fetchSize ).timeout (timeout ).statementType (statementType )
212
+ .keyGenerator (keyGenerator ).keyProperty (keyProperty ).keyColumn (keyColumn ).databaseId (databaseId ).lang (lang )
213
+ .resultOrdered (resultOrdered ).resultSets (resultSets )
214
+ .resultMaps (getStatementResultMaps (resultMap , resultType , id )).resultSetType (resultSetType )
215
+ .flushCacheRequired (flushCache ).useCache (useCache ).cache (currentCache ).dirtySelect (dirtySelect );
290
216
291
217
ParameterMap statementParameterMap = getStatementParameterMap (parameterMap , parameterType , id );
292
218
if (statementParameterMap != null ) {
@@ -418,19 +344,12 @@ public ResultMapping buildResultMapping(Class<?> resultType, String property, St
418
344
} else {
419
345
composites = parseCompositeColumnName (column );
420
346
}
421
- return new ResultMapping .Builder (configuration , property , column , javaTypeClass )
422
- .jdbcType (jdbcType )
347
+ return new ResultMapping .Builder (configuration , property , column , javaTypeClass ).jdbcType (jdbcType )
423
348
.nestedQueryId (applyCurrentNamespace (nestedSelect , true ))
424
- .nestedResultMapId (applyCurrentNamespace (nestedResultMap , true ))
425
- .resultSet (resultSet )
426
- .typeHandler (typeHandlerInstance )
427
- .flags (flags == null ? new ArrayList <>() : flags )
428
- .composites (composites )
429
- .notNullColumns (parseMultipleColumnNames (notNullColumn ))
430
- .columnPrefix (columnPrefix )
431
- .foreignColumn (foreignColumn )
432
- .lazy (lazy )
433
- .build ();
349
+ .nestedResultMapId (applyCurrentNamespace (nestedResultMap , true )).resultSet (resultSet )
350
+ .typeHandler (typeHandlerInstance ).flags (flags == null ? new ArrayList <>() : flags ).composites (composites )
351
+ .notNullColumns (parseMultipleColumnNames (notNullColumn )).columnPrefix (columnPrefix ).foreignColumn (foreignColumn )
352
+ .lazy (lazy ).build ();
434
353
}
435
354
436
355
/**
0 commit comments