Class AbstractMongoConverter
java.lang.Object
org.springframework.data.mongodb.core.convert.AbstractMongoConverter
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
,org.springframework.data.convert.EntityConverter<MongoPersistentEntity<?>,
,MongoPersistentProperty, Object, org.bson.conversions.Bson> org.springframework.data.convert.EntityReader<Object,
,org.bson.conversions.Bson> org.springframework.data.convert.EntityWriter<Object,
,org.bson.conversions.Bson> CodecRegistryProvider
,MongoConverter
,MongoWriter<Object>
- Direct Known Subclasses:
MappingMongoConverter
public abstract class AbstractMongoConverter
extends Object
implements MongoConverter, org.springframework.beans.factory.InitializingBean
Base class for
MongoConverter
implementations. Sets up a GenericConversionService
and populates basic
converters. Allows registering CustomConversions
.- Author:
- Jon Brisbin, Oliver Gierke, Mark Paluch, Christoph Strobl
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.springframework.data.convert.CustomConversions
protected final org.springframework.core.convert.support.GenericConversionService
protected org.springframework.data.mapping.model.EntityInstantiators
-
Constructor Summary
ConstructorDescriptionAbstractMongoConverter
(org.springframework.core.convert.support.GenericConversionService conversionService) Creates a newAbstractMongoConverter
using the givenGenericConversionService
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
org.springframework.core.convert.ConversionService
void
setCustomConversions
(org.springframework.data.convert.CustomConversions conversions) Registers the given custom conversions with the converter.void
setInstantiators
(org.springframework.data.mapping.model.EntityInstantiators instantiators) RegistersEntityInstantiators
to customize entity instantiation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.data.mongodb.CodecRegistryProvider
getCodecFor, hasCodecFor
Methods inherited from interface org.springframework.data.convert.EntityConverter
getMappingContext
Methods inherited from interface org.springframework.data.convert.EntityReader
read
Methods inherited from interface org.springframework.data.convert.EntityWriter
write
Methods inherited from interface org.springframework.data.mongodb.core.convert.MongoConverter
convertId, getCodecRegistry, getCustomConversions, getProjectionFactory, getTypeMapper, mapValueToTargetType, project
Methods inherited from interface org.springframework.data.mongodb.core.convert.MongoWriter
convertToMongoType, convertToMongoType, convertToMongoType, toDBRef, toDocumentPointer
-
Field Details
-
conversionService
protected final org.springframework.core.convert.support.GenericConversionService conversionService -
conversions
protected org.springframework.data.convert.CustomConversions conversions -
instantiators
protected org.springframework.data.mapping.model.EntityInstantiators instantiators
-
-
Constructor Details
-
AbstractMongoConverter
public AbstractMongoConverter(@Nullable org.springframework.core.convert.support.GenericConversionService conversionService) Creates a newAbstractMongoConverter
using the givenGenericConversionService
.- Parameters:
conversionService
- can be null and defaults toDefaultConversionService
.
-
-
Method Details
-
setCustomConversions
public void setCustomConversions(org.springframework.data.convert.CustomConversions conversions) Registers the given custom conversions with the converter.- Parameters:
conversions
- must not be null.
-
setInstantiators
public void setInstantiators(@Nullable org.springframework.data.mapping.model.EntityInstantiators instantiators) RegistersEntityInstantiators
to customize entity instantiation.- Parameters:
instantiators
- can be null. Uses defaultEntityInstantiators
if so.
-
getConversionService
public org.springframework.core.convert.ConversionService getConversionService()- Specified by:
getConversionService
in interfaceorg.springframework.data.convert.EntityConverter<MongoPersistentEntity<?>,
MongoPersistentProperty, Object, org.bson.conversions.Bson>
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-