Class AbstractMongoConverter
java.lang.Object
org.springframework.data.mongodb.core.convert.AbstractMongoConverter
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean,EntityConverter<MongoPersistentEntity<?>,,MongoPersistentProperty, Object, org.bson.conversions.Bson> EntityReader<Object,,org.bson.conversions.Bson> 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 CustomConversionsprotected final org.springframework.core.convert.support.GenericConversionServiceprotected 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(CustomConversions conversions) Registers the given custom conversions with the converter.voidsetInstantiators(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
-
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
Registers the given custom conversions with the converter.- Parameters:
conversions- must not be null.
-
setInstantiators
RegistersEntityInstantiatorsto customize entity instantiation.- Parameters:
instantiators- can be null. Uses defaultEntityInstantiatorsif so.
-
getConversionService
public org.springframework.core.convert.ConversionService getConversionService()- Specified by:
getConversionServicein interfaceEntityConverter<MongoPersistentEntity<?>,MongoPersistentProperty, Object, org.bson.conversions.Bson>
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-