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>>SpecialPersistentPropertythat takes annotations at a property into account.BasicPersistentEntity<T,P extends PersistentProperty<P>> Simple value object to capture information ofPersistentEntitys.PersistentPropertyAccessorFactory that uses aBeanWrapper.Factory to create a ValueExpressionEvaluatorFieldNamingStrategythat abbreviates field names by using the very first letter of the camel case parts of thePersistentProperty's name.ConfigurableFieldNamingStrategythat 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.PersistentPropertyAccessorthat potentially converts the value handed toConvertingPropertyAccessor.setProperty(PersistentProperty, Object)to the type of thePersistentPropertyusing aConversionService.SPI to abstract strategies to create instances forPersistentEntitys.Simple value object allowing access toEntityInstantiatorinstances 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.APersistentPropertyAccessorthat will use an entity'sPersistenceCreatorto create a new instance of it to apply a new value for a givenPersistentProperty.DelegatingPersistentPropertyAccessorFactorydecorating thePersistentPropertyAccessors created with anInstantiationAwarePropertyAccessorto 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 forPersistentEntitys.ParameterValueProvider<P extends PersistentProperty<P>>Callback interface to lookup values for a givenParameter.PersistentEntityParameterValueProvider<P extends PersistentProperty<P>>ParameterValueProviderbased on aPersistentEntityto use aPropertyValueProviderto lookup the value of the property referenced by the givenParameter.Factory to createPersistentPropertyAccessorfor a givenPersistentEntityand bean instance.Helper class to find aPreferredConstructor.Helper class to find aPreferredConstructor.Value object to abstract the concept of a property backed by aFieldand / or aPropertyDescriptor.FieldNamingStrategysimply 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.FieldNamingStrategythat translates typical camel case Java property names to lower case JSON element names, separated by underscores.Simple factory to createSpelExpressionParserandEvaluationContextinstances.SPI for components that can evaluate Value expressions.ValueExpressionParameterValueProvider<P extends PersistentProperty<P>>ParameterValueProviderthat can be used to front aParameterValueProviderdelegate to prefer a SpEL expression evaluation over directly resolving the parameter value with the delegate.