public class MappingElasticsearchConverter extends Object implements ElasticsearchConverter, ApplicationContextAware, InitializingBean
EntityConverter
implementation based on domain type
metadata
.Constructor and Description |
---|
MappingElasticsearchConverter(MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> mappingContext) |
MappingElasticsearchConverter(MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> mappingContext,
GenericConversionService conversionService) |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
ConversionService |
getConversionService() |
MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> |
getMappingContext() |
protected Object |
getWriteComplexValue(ElasticsearchPersistentProperty property,
TypeInformation<?> typeHint,
Object value) |
protected Object |
getWriteSimpleValue(Object value) |
<R> R |
read(Class<R> type,
Document source) |
protected <R> R |
readEntity(ElasticsearchPersistentEntity<?> entity,
Map<String,Object> source) |
protected <R> R |
readProperties(ElasticsearchPersistentEntity<?> entity,
R instance,
org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.ElasticsearchPropertyValueProvider valueProvider) |
protected <R> R |
readValue(Object source,
ElasticsearchPersistentProperty property,
TypeInformation<R> targetType) |
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
setConversions(CustomConversions conversions)
Set the
CustomConversions to be applied during the mapping process. |
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 . |
void |
write(Object source,
Document sink) |
protected void |
writeEntity(ElasticsearchPersistentEntity<?> entity,
Object source,
Document sink,
TypeInformation<?> containingStructure) |
protected void |
writeProperties(ElasticsearchPersistentEntity<?> entity,
PersistentPropertyAccessor<?> accessor,
org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.MapValueAccessor sink) |
protected void |
writeProperty(ElasticsearchPersistentProperty property,
Object value,
org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.MapValueAccessor sink) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
convertId, getProjectionFactory, mapObject
public MappingElasticsearchConverter(MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> mappingContext)
public MappingElasticsearchConverter(MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> mappingContext, @Nullable GenericConversionService conversionService)
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> getMappingContext()
getMappingContext
in interface EntityConverter<ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty,Object,Document>
public ConversionService getConversionService()
getConversionService
in interface EntityConverter<ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty,Object,Document>
public void setConversions(CustomConversions conversions)
CustomConversions
to be applied during the mapping process. bean initialization
.conversions
- must not be null.public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
public <R> R read(Class<R> type, Document source)
read
in interface EntityReader<Object,Document>
protected <R> R readEntity(ElasticsearchPersistentEntity<?> entity, Map<String,Object> source)
protected <R> R readProperties(ElasticsearchPersistentEntity<?> entity, R instance, org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.ElasticsearchPropertyValueProvider valueProvider)
@Nullable protected <R> R readValue(@Nullable Object source, ElasticsearchPersistentProperty property, TypeInformation<R> targetType)
public void write(Object source, Document sink)
write
in interface EntityWriter<Object,Document>
protected void writeEntity(ElasticsearchPersistentEntity<?> entity, Object source, Document sink, @Nullable TypeInformation<?> containingStructure)
protected void writeProperties(ElasticsearchPersistentEntity<?> entity, PersistentPropertyAccessor<?> accessor, org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.MapValueAccessor sink)
protected void writeProperty(ElasticsearchPersistentProperty property, Object value, org.springframework.data.elasticsearch.core.convert.MappingElasticsearchConverter.MapValueAccessor sink)
protected Object getWriteComplexValue(ElasticsearchPersistentProperty property, TypeInformation<?> typeHint, Object value)
public void updateQuery(CriteriaQuery criteriaQuery, Class<?> domainClass)
ElasticsearchConverter
ElasticsearchPersistentProperty
for a property has a
ElasticsearchPersistentPropertyConverter
.updateQuery
in interface ElasticsearchConverter
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.