# Uses of Package
org.springframework.data.mapping.model

Packages that use org.springframework.data.mapping.model
org.springframework.data.convert: General purpose conversion framework to read objects from a data store abstraction and write it back.
org.springframework.data.mapping.context: Mapping context API and implementation base classes.
org.springframework.data.mapping.model: Core implementation of the mapping subsystem's model.

Classes in org.springframework.data.mapping.model used by org.springframework.data.convert
Class and Description
EntityInstantiator SPI to abstract strategies to create instances for `PersistentEntity`s.
EntityInstantiators Simple value object allowing access to `EntityInstantiator` instances for a given type falling back to a default one.
ParameterValueProvider Callback interface to lookup values for a given `PreferredConstructor.Parameter`.
SimpleTypeHolder Simple container to hold a set of types to be considered simple types.

Classes in org.springframework.data.mapping.model used by org.springframework.data.mapping.context
Class and Description
MutablePersistentEntity Interface capturing mutator methods for `PersistentEntity`s.
Property Value object to abstract the concept of a property backed by a `Field` and / or a `PropertyDescriptor`.
SimpleTypeHolder Simple container to hold a set of types to be considered simple types.

Classes in org.springframework.data.mapping.model used by org.springframework.data.mapping.model
Class and Description
AbstractPersistentProperty Simple implementation of `PersistentProperty`.
BeanWrapperPropertyAccessorFactory PersistentPropertyAccessorFactory that uses a `BeanWrapper`.
CamelCaseSplittingFieldNamingStrategy Configurable `FieldNamingStrategy` that splits up camel-case property names and reconcatenates them using a configured delimiter.
EntityInstantiator SPI to abstract strategies to create instances for `PersistentEntity`s.
EntityInstantiators Simple value object allowing access to `EntityInstantiator` instances for a given type falling back to a default one.
FieldNamingStrategy SPI to determine how to name document fields in cases the field name is not manually defined.
KotlinDefaultMask Value object representing defaulting masks used for Kotlin methods applying parameter defaulting.
MutablePersistentEntity Interface capturing mutator methods for `PersistentEntity`s.
ParameterValueProvider Callback interface to lookup values for a given `PreferredConstructor.Parameter`.
PersistentPropertyAccessorFactory Factory to create `PersistentPropertyAccessor` for a given `PersistentEntity` and bean instance.
PreferredConstructorDiscoverer.Discoverers Helper class to find a `PreferredConstructor`.
Property Value object to abstract the concept of a property backed by a `Field` and / or a `PropertyDescriptor`.
PropertyNameFieldNamingStrategy `FieldNamingStrategy` simply using the `PersistentProperty`'s name.
PropertyValueProvider SPI for components to provide values for as `PersistentProperty`.
SimpleTypeHolder Simple container to hold a set of types to be considered simple types.
SpELContext Simple factory to create `SpelExpressionParser` and `EvaluationContext` instances.
SpELExpressionEvaluator SPI for components that can evaluate Spring EL expressions.