Skip to content

Commit 8c01166

Browse files
committed
DATAES-630_-_Remove_GetResultMapper_and_friends_from_core_package
1 parent f88d9ed commit 8c01166

12 files changed

+302
-584
lines changed

src/main/java/org/springframework/data/elasticsearch/config/AbstractElasticsearchConfiguration.java

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.springframework.context.annotation.Bean;
2020
import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
2121
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
22-
import org.springframework.data.elasticsearch.core.ResultsMapper;
2322
import org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter;
2423

2524
/**

src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchOperations.java

+21-21
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,14 @@ public interface ElasticsearchOperations {
182182
<T> T queryForObject(GetQuery query, Class<T> clazz);
183183

184184
/**
185-
* Execute the query against elasticsearch and return the first returned object using custom mapper
185+
* Execute the query against elasticsearch and return the first returned object using custom converter
186186
*
187187
* @param query
188188
* @param clazz
189-
* @param mapper
189+
* @param converter
190190
* @return the first matching object
191191
*/
192-
<T> T queryForObject(GetQuery query, Class<T> clazz, GetResultMapper mapper);
192+
<T> T queryForObject(GetQuery query, Class<T> clazz, ElasticsearchConverter converter);
193193

194194
/**
195195
* Execute the query against elasticsearch and return the first returned object
@@ -219,13 +219,13 @@ public interface ElasticsearchOperations {
219219
<T> Page<T> queryForPage(SearchQuery query, Class<T> clazz);
220220

221221
/**
222-
* Execute the query against elasticsearch and return result as {@link Page} using custom mapper
222+
* Execute the query against elasticsearch and return result as {@link Page} using custom converter
223223
*
224224
* @param query
225225
* @param clazz
226226
* @return
227227
*/
228-
<T> Page<T> queryForPage(SearchQuery query, Class<T> clazz, SearchResultMapper mapper);
228+
<T> Page<T> queryForPage(SearchQuery query, Class<T> clazz, ElasticsearchConverter converter);
229229

230230
/**
231231
* Execute the multi-search against elasticsearch and return result as {@link List} of {@link Page}
@@ -238,13 +238,13 @@ public interface ElasticsearchOperations {
238238

239239
/**
240240
* Execute the multi-search against elasticsearch and return result as {@link List} of {@link Page} using custom
241-
* mapper
241+
* converter
242242
*
243243
* @param queries
244244
* @param clazz
245245
* @return
246246
*/
247-
<T> List<Page<T>> queryForPage(List<SearchQuery> queries, Class<T> clazz, SearchResultMapper mapper);
247+
<T> List<Page<T>> queryForPage(List<SearchQuery> queries, Class<T> clazz, ElasticsearchConverter converter);
248248

249249
/**
250250
* Execute the multi-search against elasticsearch and return result as {@link List} of {@link Page}
@@ -257,13 +257,13 @@ public interface ElasticsearchOperations {
257257

258258
/**
259259
* Execute the multi-search against elasticsearch and return result as {@link List} of {@link Page} using custom
260-
* mapper
260+
* converter
261261
*
262262
* @param queries
263263
* @param classes
264264
* @return
265265
*/
266-
List<Page<?>> queryForPage(List<SearchQuery> queries, List<Class<?>> classes, SearchResultMapper mapper);
266+
List<Page<?>> queryForPage(List<SearchQuery> queries, List<Class<?>> classes, ElasticsearchConverter converter);
267267

268268
/**
269269
* Execute the query against elasticsearch and return result as {@link Page}
@@ -284,13 +284,13 @@ public interface ElasticsearchOperations {
284284
<T> Page<T> queryForPage(StringQuery query, Class<T> clazz);
285285

286286
/**
287-
* Execute the query against elasticsearch and return result as {@link Page} using custom mapper
287+
* Execute the query against elasticsearch and return result as {@link Page} using custom converter
288288
*
289289
* @param query
290290
* @param clazz
291291
* @return
292292
*/
293-
<T> Page<T> queryForPage(StringQuery query, Class<T> clazz, SearchResultMapper mapper);
293+
<T> Page<T> queryForPage(StringQuery query, Class<T> clazz, ElasticsearchConverter converter);
294294

295295
/**
296296
* Executes the given {@link CriteriaQuery} against elasticsearch and return result as {@link CloseableIterator}.
@@ -322,19 +322,19 @@ public interface ElasticsearchOperations {
322322

323323
/**
324324
* Executes the given {@link SearchQuery} against elasticsearch and return result as {@link CloseableIterator} using
325-
* custom mapper.
325+
* custom converter.
326326
* <p>
327327
* Returns a {@link CloseableIterator} that wraps an Elasticsearch scroll context that needs to be closed in case of
328328
* error.
329329
*
330330
* @param <T> element return type
331331
* @param query
332332
* @param clazz
333-
* @param mapper
333+
* @param converter
334334
* @return
335335
* @since 1.3
336336
*/
337-
<T> CloseableIterator<T> stream(SearchQuery query, Class<T> clazz, SearchResultMapper mapper);
337+
<T> CloseableIterator<T> stream(SearchQuery query, Class<T> clazz, ElasticsearchConverter converter);
338338

339339
/**
340340
* Execute the criteria query against elasticsearch and return result as {@link List}
@@ -445,10 +445,10 @@ default List<List<?>> queryForList(List<SearchQuery> queries, List<Class<?>> cla
445445
*
446446
* @param searchQuery
447447
* @param clazz
448-
* @param multiGetResultMapper
448+
* @param converter
449449
* @return
450450
*/
451-
<T> List<T> multiGet(SearchQuery searchQuery, Class<T> clazz, MultiGetResultMapper multiGetResultMapper);
451+
<T> List<T> multiGet(SearchQuery searchQuery, Class<T> clazz, ElasticsearchConverter converter);
452452

453453
/**
454454
* Index an object. Will do save or update
@@ -618,11 +618,11 @@ default void bulkUpdate(List<UpdateQuery> queries) {
618618
* @param query The search query.
619619
* @param scrollTimeInMillis The time in millisecond for scroll feature
620620
* {@link org.elasticsearch.action.search.SearchRequestBuilder#setScroll(org.elasticsearch.common.unit.TimeValue)}.
621-
* @param mapper Custom impl to map result to entities
621+
* @param converter Custom impl to map result to entities
622622
* @return The scan id for input query.
623623
*/
624624
<T> ScrolledPage<T> startScroll(long scrollTimeInMillis, SearchQuery query, Class<T> clazz,
625-
SearchResultMapper mapper);
625+
ElasticsearchConverter converter);
626626

627627
/**
628628
* Returns scrolled page for given query
@@ -641,16 +641,16 @@ <T> ScrolledPage<T> startScroll(long scrollTimeInMillis, SearchQuery query, Clas
641641
* @param criteriaQuery The search query.
642642
* @param scrollTimeInMillis The time in millisecond for scroll feature
643643
* {@link org.elasticsearch.action.search.SearchRequestBuilder#setScroll(org.elasticsearch.common.unit.TimeValue)}.
644-
* @param mapper Custom impl to map result to entities
644+
* @param converter Custom impl to map result to entities
645645
* @return The scan id for input query.
646646
*/
647647
<T> ScrolledPage<T> startScroll(long scrollTimeInMillis, CriteriaQuery criteriaQuery, Class<T> clazz,
648-
SearchResultMapper mapper);
648+
ElasticsearchConverter converter);
649649

650650
<T> ScrolledPage<T> continueScroll(@Nullable String scrollId, long scrollTimeInMillis, Class<T> clazz);
651651

652652
<T> ScrolledPage<T> continueScroll(@Nullable String scrollId, long scrollTimeInMillis, Class<T> clazz,
653-
SearchResultMapper mapper);
653+
ElasticsearchConverter converter);
654654

655655
/**
656656
* Clears the search contexts associated with specified scroll ids.

src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchRestTemplate.java

+27-30
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
import org.springframework.beans.BeansException;
9191
import org.springframework.context.ApplicationContext;
9292
import org.springframework.context.ApplicationContextAware;
93+
import org.springframework.data.convert.EntityConverter;
9394
import org.springframework.data.domain.Page;
9495
import org.springframework.data.domain.Pageable;
9596
import org.springframework.data.domain.Sort;
@@ -323,14 +324,14 @@ public <T> T queryForObject(GetQuery query, Class<T> clazz) {
323324
}
324325

325326
@Override
326-
public <T> T queryForObject(GetQuery query, Class<T> clazz, GetResultMapper mapper) {
327+
public <T> T queryForObject(GetQuery query, Class<T> clazz, ElasticsearchConverter converter) {
327328
ElasticsearchPersistentEntity<T> persistentEntity = getPersistentEntityFor(clazz);
328329
GetRequest request = new GetRequest(persistentEntity.getIndexName(), persistentEntity.getIndexType(),
329330
query.getId());
330331
GetResponse response;
331332
try {
332333
response = client.get(request, RequestOptions.DEFAULT);
333-
return mapper.mapResult(response, clazz);
334+
return converter.mapResult(response, clazz);
334335
} catch (IOException e) {
335336
throw new ElasticsearchException("Error while getting for request: " + request.toString(), e);
336337
}
@@ -359,9 +360,9 @@ public <T> AggregatedPage<T> queryForPage(SearchQuery query, Class<T> clazz) {
359360
}
360361

361362
@Override
362-
public <T> AggregatedPage<T> queryForPage(SearchQuery query, Class<T> clazz, SearchResultMapper mapper) {
363+
public <T> AggregatedPage<T> queryForPage(SearchQuery query, Class<T> clazz, ElasticsearchConverter converter) {
363364
SearchResponse response = doSearch(prepareSearch(query, clazz), query);
364-
return mapper.mapResults(response, clazz, query.getPageable());
365+
return converter.mapResults(response, clazz, query.getPageable());
365366
}
366367

367368
@Override
@@ -370,24 +371,24 @@ public <T> List<Page<T>> queryForPage(List<SearchQuery> queries, Class<T> clazz)
370371
}
371372

372373
private <T> List<Page<T>> doMultiSearch(List<SearchQuery> queries, Class<T> clazz, MultiSearchRequest request,
373-
SearchResultMapper resultsMapper) {
374+
ElasticsearchConverter converter) {
374375
MultiSearchResponse.Item[] items = getMultiSearchResult(request);
375376
List<Page<T>> res = new ArrayList<>(queries.size());
376377
int c = 0;
377378
for (SearchQuery query : queries) {
378-
res.add(resultsMapper.mapResults(items[c++].getResponse(), clazz, query.getPageable()));
379+
res.add(converter.mapResults(items[c++].getResponse(), clazz, query.getPageable()));
379380
}
380381
return res;
381382
}
382383

383384
private List<Page<?>> doMultiSearch(List<SearchQuery> queries, List<Class<?>> classes, MultiSearchRequest request,
384-
SearchResultMapper resultsMapper) {
385+
ElasticsearchConverter converter) {
385386
MultiSearchResponse.Item[] items = getMultiSearchResult(request);
386387
List<Page<?>> res = new ArrayList<>(queries.size());
387388
int c = 0;
388389
Iterator<Class<?>> it = classes.iterator();
389390
for (SearchQuery query : queries) {
390-
res.add(resultsMapper.mapResults(items[c++].getResponse(), it.next(), query.getPageable()));
391+
res.add(converter.mapResults(items[c++].getResponse(), it.next(), query.getPageable()));
391392
}
392393
return res;
393394
}
@@ -405,12 +406,12 @@ private MultiSearchResponse.Item[] getMultiSearchResult(MultiSearchRequest reque
405406
}
406407

407408
@Override
408-
public <T> List<Page<T>> queryForPage(List<SearchQuery> queries, Class<T> clazz, SearchResultMapper mapper) {
409+
public <T> List<Page<T>> queryForPage(List<SearchQuery> queries, Class<T> clazz, ElasticsearchConverter converter) {
409410
MultiSearchRequest request = new MultiSearchRequest();
410411
for (SearchQuery query : queries) {
411412
request.add(prepareSearch(prepareSearch(query, clazz), query));
412413
}
413-
return doMultiSearch(queries, clazz, request, mapper);
414+
return doMultiSearch(queries, clazz, request, converter);
414415
}
415416

416417
@Override
@@ -419,13 +420,13 @@ public List<Page<?>> queryForPage(List<SearchQuery> queries, List<Class<?>> clas
419420
}
420421

421422
@Override
422-
public List<Page<?>> queryForPage(List<SearchQuery> queries, List<Class<?>> classes, SearchResultMapper mapper) {
423+
public List<Page<?>> queryForPage(List<SearchQuery> queries, List<Class<?>> classes, ElasticsearchConverter converter) {
423424
MultiSearchRequest request = new MultiSearchRequest();
424425
Iterator<Class<?>> it = classes.iterator();
425426
for (SearchQuery query : queries) {
426427
request.add(prepareSearch(prepareSearch(query, it.next()), query));
427428
}
428-
return doMultiSearch(queries, classes, request, mapper);
429+
return doMultiSearch(queries, classes, request, converter);
429430
}
430431

431432
@Override
@@ -508,7 +509,7 @@ public <T> Page<T> queryForPage(StringQuery query, Class<T> clazz) {
508509
}
509510

510511
@Override
511-
public <T> Page<T> queryForPage(StringQuery query, Class<T> clazz, SearchResultMapper mapper) {
512+
public <T> Page<T> queryForPage(StringQuery query, Class<T> clazz, ElasticsearchConverter converter) {
512513
SearchRequest request = prepareSearch(query, clazz);
513514
request.source().query((wrapperQuery(query.getSource())));
514515
SearchResponse response;
@@ -517,7 +518,7 @@ public <T> Page<T> queryForPage(StringQuery query, Class<T> clazz, SearchResultM
517518
} catch (IOException e) {
518519
throw new ElasticsearchException("Error for search request: " + request.toString(), e);
519520
}
520-
return mapper.mapResults(response, clazz, query.getPageable());
521+
return converter.mapResults(response, clazz, query.getPageable());
521522
}
522523

523524
@Override
@@ -532,14 +533,14 @@ public <T> CloseableIterator<T> stream(SearchQuery query, Class<T> clazz) {
532533
}
533534

534535
@Override
535-
public <T> CloseableIterator<T> stream(SearchQuery query, Class<T> clazz, SearchResultMapper mapper) {
536+
public <T> CloseableIterator<T> stream(SearchQuery query, Class<T> clazz, ElasticsearchConverter converter) {
536537
long scrollTimeInMillis = TimeValue.timeValueMinutes(1).millis();
537-
return doStream(scrollTimeInMillis, startScroll(scrollTimeInMillis, query, clazz, mapper), clazz, mapper);
538+
return doStream(scrollTimeInMillis, startScroll(scrollTimeInMillis, query, clazz, converter), clazz, converter);
538539
}
539540

540541
private <T> CloseableIterator<T> doStream(long scrollTimeInMillis, ScrolledPage<T> page, Class<T> clazz,
541-
SearchResultMapper mapper) {
542-
return StreamQueries.streamResults(page, scrollId -> continueScroll(scrollId, scrollTimeInMillis, clazz, mapper),
542+
ElasticsearchConverter converter) {
543+
return StreamQueries.streamResults(page, scrollId -> continueScroll(scrollId, scrollTimeInMillis, clazz, converter),
543544
this::clearScroll);
544545
}
545546

@@ -669,8 +670,8 @@ private <T> MultiGetResponse getMultiResponse(Query searchQuery, Class<T> clazz)
669670
}
670671

671672
@Override
672-
public <T> List<T> multiGet(SearchQuery searchQuery, Class<T> clazz, MultiGetResultMapper getResultMapper) {
673-
return getResultMapper.mapResults(getMultiResponse(searchQuery, clazz), clazz);
673+
public <T> List<T> multiGet(SearchQuery searchQuery, Class<T> clazz, ElasticsearchConverter converter) {
674+
return converter.mapResults(getMultiResponse(searchQuery, clazz), clazz);
674675
}
675676

676677
@Override
@@ -1038,16 +1039,16 @@ public <T> ScrolledPage<T> startScroll(long scrollTimeInMillis, CriteriaQuery cr
10381039

10391040
@Override
10401041
public <T> ScrolledPage<T> startScroll(long scrollTimeInMillis, SearchQuery searchQuery, Class<T> clazz,
1041-
SearchResultMapper mapper) {
1042+
ElasticsearchConverter converter) {
10421043
SearchResponse response = doScroll(prepareScroll(searchQuery, scrollTimeInMillis, clazz), searchQuery);
1043-
return mapper.mapResults(response, clazz, null);
1044+
return converter.mapResults(response, clazz, null);
10441045
}
10451046

10461047
@Override
10471048
public <T> ScrolledPage<T> startScroll(long scrollTimeInMillis, CriteriaQuery criteriaQuery, Class<T> clazz,
1048-
SearchResultMapper mapper) {
1049+
ElasticsearchConverter converter) {
10491050
SearchResponse response = doScroll(prepareScroll(criteriaQuery, scrollTimeInMillis, clazz), criteriaQuery);
1050-
return mapper.mapResults(response, clazz, null);
1051+
return converter.mapResults(response, clazz, null);
10511052
}
10521053

10531054
@Override
@@ -1065,7 +1066,7 @@ public <T> ScrolledPage<T> continueScroll(@Nullable String scrollId, long scroll
10651066

10661067
@Override
10671068
public <T> ScrolledPage<T> continueScroll(@Nullable String scrollId, long scrollTimeInMillis, Class<T> clazz,
1068-
SearchResultMapper mapper) {
1069+
ElasticsearchConverter converter) {
10691070
SearchScrollRequest request = new SearchScrollRequest(scrollId);
10701071
request.scroll(TimeValue.timeValueMillis(scrollTimeInMillis));
10711072
SearchResponse response;
@@ -1074,7 +1075,7 @@ public <T> ScrolledPage<T> continueScroll(@Nullable String scrollId, long scroll
10741075
} catch (IOException e) {
10751076
throw new ElasticsearchException("Error for search request with scroll: " + request.toString(), e);
10761077
}
1077-
return mapper.mapResults(response, clazz, Pageable.unpaged());
1078+
return converter.mapResults(response, clazz, Pageable.unpaged());
10781079
}
10791080

10801081
@Override
@@ -1592,10 +1593,6 @@ private static MoreLikeThisQueryBuilder.Item[] toArray(MoreLikeThisQueryBuilder.
15921593
return values;
15931594
}
15941595

1595-
protected ResultsMapper getResultsMapper() {
1596-
return elasticsearchConverter;
1597-
}
1598-
15991596
@Deprecated
16001597
public static String readFileFromClasspath(String url) {
16011598
return ResourceUtil.readFileFromClasspath(url);

0 commit comments

Comments
 (0)