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
FieldsModifier and TypeFieldDescriptionprotected org.springframework.data.convert.CustomConversionsprotected final org.springframework.core.convert.support.GenericConversionServiceprotected org.springframework.data.mapping.model.EntityInstantiators -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMongoConverter(org.springframework.core.convert.support.GenericConversionService conversionService) Creates a newAbstractMongoConverterusing the givenGenericConversionService. -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.springframework.core.convert.ConversionServicevoidsetCustomConversions(org.springframework.data.convert.CustomConversions conversions) Registers the given custom conversions with the converter.voidsetInstantiators(org.springframework.data.mapping.model.EntityInstantiators instantiators) RegistersEntityInstantiatorsto customize entity instantiation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.mongodb.CodecRegistryProvider
getCodecFor, hasCodecForMethods inherited from interface org.springframework.data.convert.EntityConverter
getMappingContextMethods inherited from interface org.springframework.data.convert.EntityReader
readMethods inherited from interface org.springframework.data.convert.EntityWriter
writeMethods inherited from interface org.springframework.data.mongodb.core.convert.MongoConverter
convertId, getCodecRegistry, getCustomConversions, getProjectionFactory, getTypeMapper, mapValueToTargetType, projectMethods 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 newAbstractMongoConverterusing 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) RegistersEntityInstantiatorsto customize entity instantiation.- Parameters:
instantiators- can be null. Uses defaultEntityInstantiatorsif so.
-
getConversionService
public org.springframework.core.convert.ConversionService getConversionService()- Specified by:
getConversionServicein interfaceorg.springframework.data.convert.EntityConverter<MongoPersistentEntity<?>,MongoPersistentProperty, Object, org.bson.conversions.Bson>
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-