Package org.springframework.data.mapping.model
@NonNullApi
package org.springframework.data.mapping.model
Core implementation of the mapping subsystem's model.
-
ClassDescriptionAbstractPersistentProperty<P extends PersistentProperty<P>>Simple implementation of
PersistentProperty
.AnnotationBasedPersistentProperty<P extends PersistentProperty<P>>SpecialPersistentProperty
that takes annotations at a property into account.BasicPersistentEntity<T,P extends PersistentProperty<P>> Simple value object to capture information ofPersistentEntity
s.PersistentPropertyAccessorFactory that uses aBeanWrapper
.FieldNamingStrategy
that abbreviates field names by using the very first letter of the camel case parts of thePersistentProperty
's name.ConfigurableFieldNamingStrategy
that splits up camel-case property names and reconcatenates them using a configured delimiter.A factory that can generate byte code to speed-up dynamic property access.PersistentPropertyAccessor
that potentially converts the value handed toConvertingPropertyAccessor.setProperty(PersistentProperty, Object)
to the type of thePersistentProperty
using aConversionService
.ParameterValueProvider
implementation that evaluates thePreferredConstructor.Parameter
s key againstSpelExpressionParser
andEvaluationContext
.SPI to abstract strategies to create instances forPersistentEntity
s.Simple value object allowing access toEntityInstantiator
instances for a given type falling back to a default one.SPI to determine how to name document fields in cases the field name is not manually defined.Default implementation ofIdentifierAccessor
.APersistentPropertyAccessor
that will use an entity'sPersistenceConstructor
to create a new instance of it to apply a new value for a givenPersistentProperty
.DelegatingPersistentPropertyAccessorFactory
decorating thePersistentPropertyAccessor
s created with anInstantiationAwarePropertyAccessor
to allow the handling of purely immutable types.Value object representing defaulting masks used for Kotlin methods applying parameter defaulting.Exception being thrown in case an entity could not be instantiated in the process of a to-object-mapping.MutablePersistentEntity<T,P extends PersistentProperty<P>> Interface capturing mutator methods forPersistentEntity
s.ParameterValueProvider<P extends PersistentProperty<P>>Callback interface to lookup values for a givenPreferredConstructor.Parameter
.PersistentEntityParameterValueProvider<P extends PersistentProperty<P>>ParameterValueProvider
based on aPersistentEntity
to use aPropertyValueProvider
to lookup the value of the property referenced by the givenPreferredConstructor.Parameter
.Factory to createPersistentPropertyAccessor
for a givenPersistentEntity
and bean instance.PreferredConstructorDiscoverer<T,P extends PersistentProperty<P>> Helper class to find aPreferredConstructor
.Helper class to find aPreferredConstructor
.Value object to abstract the concept of a property backed by aField
and / or aPropertyDescriptor
.FieldNamingStrategy
simply using thePersistentProperty
's name.PropertyValueProvider<P extends PersistentProperty<P>>SPI for components to provide values for asPersistentProperty
.Simple container to hold a set of types to be considered simple types.FieldNamingStrategy
that translates typical camel case Java property names to lower case JSON element names, separated by underscores.Simple factory to createSpelExpressionParser
andEvaluationContext
instances.SPI for components that can evaluate Spring EL expressions.SpELExpressionParameterValueProvider<P extends PersistentProperty<P>>ParameterValueProvider
that can be used to front aParameterValueProvider
delegate to prefer a SpEL expression evaluation over directly resolving the parameter value with the delegate.