public class ElasticsearchEntityMapper extends Object implements EntityConverter<ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty,Object,Map<String,Object>>, EntityWriter<Object,Map<String,Object>>, EntityReader<Object,Map<String,Object>>, InitializingBean, EntityMapper
Constructor and Description |
---|
ElasticsearchEntityMapper(MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> mappingContext,
GenericConversionService conversionService) |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected <R> R |
doRead(Map<String,Object> source,
TypeInformation<R> typeHint) |
protected void |
doWrite(Object source,
Map<String,Object> sink,
TypeInformation<? extends Object> typeHint) |
ConversionService |
getConversionService() |
MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> |
getMappingContext() |
protected Object |
getWriteComplexValue(ElasticsearchPersistentProperty property,
TypeInformation<?> typeHint,
Object value) |
protected Object |
getWriteSimpleValue(Object value) |
Map<String,Object> |
mapObject(Object source)
Map the given source to
Map . |
<T> T |
mapToObject(String source,
Class<T> clazz) |
String |
mapToString(Object source) |
<R> R |
read(Class<R> type,
Map<String,Object> source) |
protected <R> R |
readEntity(ElasticsearchPersistentEntity<?> entity,
Map<String,Object> source) |
<T> T |
readObject(Map<String,Object> source,
Class<T> targetType)
Map the given
Map into an instance of the targetType. |
protected <R> R |
readProperties(ElasticsearchPersistentEntity<?> entity,
R instance,
org.springframework.data.elasticsearch.core.ElasticsearchEntityMapper.ElasticsearchPropertyValueProvider valueProvider) |
protected <R> R |
readValue(Object source,
ElasticsearchPersistentProperty property,
TypeInformation<R> targetType) |
void |
setConversions(CustomConversions conversions)
Set the
CustomConversions to be applied during the mapping process. |
void |
setTypeMapper(ElasticsearchTypeMapper typeMapper)
Set the
ElasticsearchTypeMapper to use for reading / writing type hints. |
void |
write(Object source,
Map<String,Object> sink) |
protected void |
writeEntity(ElasticsearchPersistentEntity<?> entity,
Object source,
Map<String,Object> sink,
TypeInformation containingStructure) |
protected void |
writeProperties(ElasticsearchPersistentEntity<?> entity,
PersistentPropertyAccessor<?> accessor,
Map<String,Object> sink) |
protected void |
writeProperty(ElasticsearchPersistentProperty property,
Object value,
Map<String,Object> sink) |
public ElasticsearchEntityMapper(MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> mappingContext, @Nullable GenericConversionService conversionService)
public MappingContext<? extends ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty> getMappingContext()
getMappingContext
in interface EntityConverter<ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty,Object,Map<String,Object>>
public ConversionService getConversionService()
getConversionService
in interface EntityConverter<ElasticsearchPersistentEntity<?>,ElasticsearchPersistentProperty,Object,Map<String,Object>>
public void setConversions(CustomConversions conversions)
CustomConversions
to be applied during the mapping process. bean initialization
.conversions
- must not be null.public void setTypeMapper(ElasticsearchTypeMapper typeMapper)
ElasticsearchTypeMapper
to use for reading / writing type hints.typeMapper
- must not be null.public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
public <T> T readObject(Map<String,Object> source, Class<T> targetType)
EntityMapper
Map
into an instance of the targetType.readObject
in interface EntityMapper
source
- must not be null.targetType
- must not be null.@Nullable protected <R> R doRead(Map<String,Object> source, TypeInformation<R> typeHint)
protected <R> R readEntity(ElasticsearchPersistentEntity<?> entity, Map<String,Object> source)
protected <R> R readProperties(ElasticsearchPersistentEntity<?> entity, R instance, org.springframework.data.elasticsearch.core.ElasticsearchEntityMapper.ElasticsearchPropertyValueProvider valueProvider)
protected <R> R readValue(@Nullable Object source, ElasticsearchPersistentProperty property, TypeInformation<R> targetType)
public Map<String,Object> mapObject(Object source)
EntityMapper
Map
.mapObject
in interface EntityMapper
source
- must not be null.protected void doWrite(@Nullable Object source, Map<String,Object> sink, @Nullable TypeInformation<? extends Object> typeHint)
protected void writeEntity(ElasticsearchPersistentEntity<?> entity, Object source, Map<String,Object> sink, @Nullable TypeInformation containingStructure)
protected void writeProperties(ElasticsearchPersistentEntity<?> entity, PersistentPropertyAccessor<?> accessor, Map<String,Object> sink)
protected void writeProperty(ElasticsearchPersistentProperty property, Object value, Map<String,Object> sink)
protected Object getWriteComplexValue(ElasticsearchPersistentProperty property, TypeInformation<?> typeHint, Object value)
public String mapToString(Object source) throws IOException
mapToString
in interface EntityMapper
IOException
public <T> T mapToObject(String source, Class<T> clazz) throws IOException
mapToObject
in interface EntityMapper
IOException
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.