Package dev.morphia.mapping.codec
Class MorphiaCodecProvider
- java.lang.Object
-
- dev.morphia.mapping.codec.MorphiaCodecProvider
-
- All Implemented Interfaces:
CodecProvider
@MorphiaInternal public class MorphiaCodecProvider extends Object implements CodecProvider
Provider for codecs for Morphia entitiesDeveloper note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
-
Constructor Summary
Constructors Constructor Description MorphiaCodecProvider(Datastore datastore)
Creates a provider
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Codec<T>
get(Class<T> type, CodecRegistry registry)
protected Map<Class<?>,Codec<?>>
getCodecs()
protected Mapper
getMapper()
protected List<PropertyCodecProvider>
getPropertyCodecProviders()
<T> Codec<T>
getRefreshCodec(T entity, CodecRegistry registry)
Creates a codec that uses an existing entity for loading rather than creating a new instance.String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.bson.codecs.configuration.CodecProvider
get
-
-
-
-
Constructor Detail
-
MorphiaCodecProvider
public MorphiaCodecProvider(Datastore datastore)
Creates a provider- Parameters:
datastore
-
-
-
Method Detail
-
getPropertyCodecProviders
protected List<PropertyCodecProvider> getPropertyCodecProviders()
-
get
@Nullable public <T> Codec<T> get(Class<T> type, CodecRegistry registry)
- Specified by:
get
in interfaceCodecProvider
-
getRefreshCodec
@Nullable public <T> Codec<T> getRefreshCodec(T entity, CodecRegistry registry)
Creates a codec that uses an existing entity for loading rather than creating a new instance.- Type Parameters:
T
- the entity type- Parameters:
entity
- the entity to refreshregistry
- the codec registry- Returns:
- the new codec
-
getMapper
protected Mapper getMapper()
-
-