Package dev.morphia.mapping
Class MapperOptions.Builder
- java.lang.Object
-
- dev.morphia.mapping.MapperOptions.Builder
-
- Enclosing class:
- MapperOptions
public static final class MapperOptions.Builder extends java.lang.Object
A builder class for setting mapping options
-
-
Method Summary
-
-
-
Method Detail
-
actLikeSerializer
@Deprecated public MapperOptions.Builder actLikeSerializer(boolean actLikeSerializer)
Deprecated.this method does nothing- Parameters:
actLikeSerializer
- unused- Returns:
- this
-
ignoreFinals
public MapperOptions.Builder ignoreFinals(boolean ignoreFinals)
- Parameters:
ignoreFinals
- if true final fields are ignored- Returns:
- this
-
storeNulls
public MapperOptions.Builder storeNulls(boolean storeNulls)
- Parameters:
storeNulls
- if true null values are stored in the database- Returns:
- this
-
storeEmpties
public MapperOptions.Builder storeEmpties(boolean storeEmpties)
- Parameters:
storeEmpties
- if true empty maps and collection types are stored in the database- Returns:
- this
-
useLowerCaseCollectionNames
public MapperOptions.Builder useLowerCaseCollectionNames(boolean useLowerCaseCollectionNames)
- Parameters:
useLowerCaseCollectionNames
- if true, generated collections names are lower cased- Returns:
- this
-
enableCaching
public MapperOptions.Builder enableCaching(boolean enable)
- Parameters:
enable
- if true entities are cached during query result fetching- Returns:
- this
-
cacheClassLookups
public MapperOptions.Builder cacheClassLookups(boolean cacheClassLookups)
- Parameters:
cacheClassLookups
- if true class lookups are cached- Returns:
- this
-
mapSubPackages
public MapperOptions.Builder mapSubPackages(boolean mapSubPackages)
- Parameters:
mapSubPackages
- if true subpackages are mapped when given a particular package- Returns:
- this
-
disableEmbeddedIndexes
public MapperOptions.Builder disableEmbeddedIndexes(boolean disableEmbeddedIndexes)
- Parameters:
disableEmbeddedIndexes
- if true scanning @Embedded fields for indexing is disabled- Returns:
- this
-
objectFactory
public MapperOptions.Builder objectFactory(ObjectFactory objectFactory)
- Parameters:
objectFactory
- the object factory to use when creating instances- Returns:
- this
-
cacheFactory
public MapperOptions.Builder cacheFactory(EntityCacheFactory cacheFactory)
- Parameters:
cacheFactory
- the cache factory to use- Returns:
- this
-
embeddedMapper
public MapperOptions.Builder embeddedMapper(CustomMapper embeddedMapper)
- Parameters:
embeddedMapper
- the mapper to use for embedded entities- Returns:
- this
-
defaultMapper
public MapperOptions.Builder defaultMapper(CustomMapper defaultMapper)
- Parameters:
defaultMapper
- the default mapper to use- Returns:
- this
-
referenceMapper
public MapperOptions.Builder referenceMapper(CustomMapper referenceMapper)
- Parameters:
referenceMapper
- the mapper to use for references- Returns:
- this
-
valueMapper
public MapperOptions.Builder valueMapper(CustomMapper valueMapper)
- Parameters:
valueMapper
- the mapper use for values- Returns:
- this
-
dateForm
@Deprecated public MapperOptions.Builder dateForm(DateStorage dateStorage)
Deprecated.This will be removed in 2.0. It is intended to bridge the gap when correcting the storage of data/time values in the database.DateStorage.UTC
should be used and will be the default in 2.0. In 1.5 it isDateStorage.SYSTEM_DEFAULT
for backwards compatibility.- Parameters:
dateStorage
- the storage format to use for dates- Returns:
- this
-
datastoreProvider
public MapperOptions.Builder datastoreProvider(DatastoreProvider datastoreProvider)
- Parameters:
datastoreProvider
- the provider to use- Returns:
- this
-
classLoader
public MapperOptions.Builder classLoader(java.lang.ClassLoader classLoader)
- Parameters:
classLoader
- the ClassLoader to use- Returns:
- this
-
build
public MapperOptions build()
- Returns:
- the new options instance
-
-