Module spring.data.mongodb
Class AbstractMongoConverter
java.lang.Object
org.springframework.data.mongodb.core.convert.AbstractMongoConverter
- All Implemented Interfaces:
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, 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 GenericConversionServiceprotected EntityInstantiators -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMongoConverter(GenericConversionService conversionService) Creates a newAbstractMongoConverterusing the givenGenericConversionService. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidsetCustomConversions(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
-
conversions
-
instantiators
-
-
Constructor Details
-
AbstractMongoConverter
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
- Specified by:
getConversionServicein interfaceEntityConverter<MongoPersistentEntity<?>,MongoPersistentProperty, Object, org.bson.conversions.Bson>
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceInitializingBean
-