public interface ElasticsearchConverter extends EntityConverter<ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty,Object,Document>
Modifier and Type | Method and Description |
---|---|
default String |
convertId(Object idValue)
Convert a given idValue to its
String representation taking potentially registered
Converters into account. |
default ProjectionFactory |
getProjectionFactory()
Get the configured
ProjectionFactory . |
<T> T |
mapDocument(Document document,
Class<T> type)
Map a single
Document to an instance of the given type. |
default <T> List<T> |
mapDocuments(List<Document> documents,
Class<T> type)
Map a list of
Document s to a list of instance of the given type. |
default Document |
mapObject(Object source)
Map an object to a
Document . |
<T> AggregatedPage<SearchHit<T>> |
mapResults(SearchDocumentResponse response,
Class<T> clazz,
Pageable pageable) |
<T> SearchHit<T> |
read(Class<T> type,
SearchDocument searchDocument)
builds a
SearchHit from a SearchDocument . |
<T> SearchHits<T> |
read(Class<T> type,
SearchDocumentResponse searchDocumentResponse)
builds a
SearchHits from a SearchDocumentResponse . |
void |
updateQuery(CriteriaQuery criteriaQuery,
Class<?> domainClass)
Updates a query by renaming the property names in the query to the correct mapped field names and the values to the
converted values if the
ElasticsearchPersistentProperty for a property has a
ElasticsearchPersistentPropertyConverter . |
getConversionService, getMappingContext
read
write
default ProjectionFactory getProjectionFactory()
ProjectionFactory
. @Nullable <T> T mapDocument(@Nullable Document document, Class<T> type)
Document
to an instance of the given type.T
- the class of typedocument
- the document to maptype
- must not be null.Map.isEmpty()
is true.default <T> List<T> mapDocuments(List<Document> documents, Class<T> type)
Document
s to a list of instance of the given type.T
- the class of typedocuments
- must not be null.type
- must not be null.mapDocument(Document, Class)
on the elements of the list.<T> SearchHits<T> read(Class<T> type, SearchDocumentResponse searchDocumentResponse)
SearchHits
from a SearchDocumentResponse
.T
- the clazz of the type, must not be null.type
- the type of the returned data, must not be null.searchDocumentResponse
- the response to read from, must not be null.<T> SearchHit<T> read(Class<T> type, SearchDocument searchDocument)
SearchHit
from a SearchDocument
.T
- the clazz of the type, must not be null.type
- the type of the returned data, must not be null.searchDocument
- must not be null<T> AggregatedPage<SearchHit<T>> mapResults(SearchDocumentResponse response, Class<T> clazz, @Nullable Pageable pageable)
default String convertId(Object idValue)
String
representation taking potentially registered
Converters
into account.idValue
- must not be null.default Document mapObject(@Nullable Object source)
Document
.source
- the object to mapvoid updateQuery(CriteriaQuery criteriaQuery, Class<?> domainClass)
ElasticsearchPersistentProperty
for a property has a
ElasticsearchPersistentPropertyConverter
.criteriaQuery
- the query that is internally updateddomainClass
- the class of the object that is searched with the queryCopyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.