@NonNullApi

# Package org.springframework.data.convert

General purpose conversion framework to read objects from a data store abstraction and write it back.

See: Description

Interface Summary
ConverterBuilder: API to easily set up `GenericConverter` instances using Java 8 lambdas, mostly in bidirectional fashion for easy registration as custom type converters of the Spring Data mapping subsystem.
ConverterBuilder.ConverterAware: A `ConverterBuilder` aware of both a reading and writing converter.
ConverterBuilder.ReadingConverterAware: Exposes a reading converter.
ConverterBuilder.ReadingConverterBuilder<T,S>: Interface to represent an intermediate setup step of `ConverterBuilder.ConverterAware` defining a reading converter first.
ConverterBuilder.WritingConverterAware: Exposes a writing converter.
ConverterBuilder.WritingConverterBuilder<S,T>: Interface to represent an intermediate setup step of `ConverterBuilder.ConverterAware` defining a writing converter first.
EntityConverter<E extends PersistentEntity<?,P>,P extends PersistentProperty<P>,T,S>: Combined `EntityReader` and `EntityWriter` and add the ability to access a `MappingContext` and `ConversionService`.
EntityInstantiator: Deprecated
EntityReader<T,S>: Interface to read object from store specific sources.
EntityWriter<T,S>: Interface to write objects into store specific sinks.
TypeAliasAccessor<S>: Interface to abstract implementations of how to access a type alias from a given source or sink.
TypeInformationMapper: Interface to abstract the mapping from a type alias to the actual type.
TypeMapper<S>: Interface to define strategies how to store type information in a store specific sink or source.

Class Summary
ClassGeneratingEntityInstantiator: Deprecated since 2.3, use `ClassGeneratingEntityInstantiator` instead
ConfigurableTypeInformationMapper: `TypeInformationMapper` implementation that can be either set up using a `MappingContext` or manually set up `Map` of `String` aliases to types.
CustomConversions: Value object to capture custom conversion.
CustomConversions.ConverterConfiguration: Value object holding the actual `CustomConversions.StoreConversions` and custom `converters` configured for registration.
CustomConversions.ConverterRegistrationIntent: Value class tying together a `ConverterRegistration` and its `origin` to allow fine grained registration based on store supported types.
CustomConversions.StoreConversions: Value type to capture store-specific extensions to the `CustomConversions`.
DefaultTypeMapper<S>: Default implementation of `TypeMapper`.
EntityInstantiators: Deprecated since 2.3, use `EntityInstantiators` instead.
JodaTimeConverters: Deprecated since 2.3, use JSR-310 types as replacement for Joda-Time.
Jsr310Converters: Helper class to register JSR-310 specific `Converter` implementations in case the we're running on Java 8.
KotlinClassGeneratingEntityInstantiator: Deprecated since 2.3, use `KotlinClassGeneratingEntityInstantiator` instead.
MappingContextTypeInformationMapper: `TypeInformationMapper` implementation that can be either set up using a `MappingContext` or manually set up `Map` of `String` aliases to types.
SimpleTypeInformationMapper: Basic `TypeInformationMapper` implementation that interprets the alias handles as fully qualified class name and tries to load a class with the given name to build `TypeInformation`.
ThreeTenBackPortConverters: Deprecated since 2.3, use JSR-310 types as replacement for ThreeTenBackport.

Enum Summary
CustomConversions.ConverterRegistrationIntent.ConverterOrigin
JodaTimeConverters.DateTimeToDateConverter: Deprecated
JodaTimeConverters.DateToDateTimeConverter: Deprecated
JodaTimeConverters.DateToLocalDateConverter: Deprecated
JodaTimeConverters.DateToLocalDateTimeConverter: Deprecated
JodaTimeConverters.InstantToJodaLocalDateTime: Deprecated
JodaTimeConverters.JodaLocalDateTimeToInstant: Deprecated
JodaTimeConverters.LocalDateTimeToDateConverter: Deprecated
JodaTimeConverters.LocalDateTimeToJodaDateTime: Deprecated
JodaTimeConverters.LocalDateTimeToJodaLocalDateTime: Deprecated
JodaTimeConverters.LocalDateTimeToJsr310Converter: Deprecated
JodaTimeConverters.LocalDateToDateConverter: Deprecated
Jsr310Converters.DateToInstantConverter
Jsr310Converters.DateToLocalDateConverter
Jsr310Converters.DateToLocalDateTimeConverter
Jsr310Converters.DateToLocalTimeConverter
Jsr310Converters.DurationToStringConverter
Jsr310Converters.InstantToDateConverter
Jsr310Converters.InstantToLocalDateTimeConverter
Jsr310Converters.LocalDateTimeToDateConverter
Jsr310Converters.LocalDateTimeToInstantConverter
Jsr310Converters.LocalDateToDateConverter
Jsr310Converters.LocalTimeToDateConverter
Jsr310Converters.PeriodToStringConverter
Jsr310Converters.StringToDurationConverter
Jsr310Converters.StringToInstantConverter
Jsr310Converters.StringToLocalDateConverter
Jsr310Converters.StringToLocalDateTimeConverter
Jsr310Converters.StringToPeriodConverter
Jsr310Converters.StringToZoneIdConverter
Jsr310Converters.ZoneIdToStringConverter
ReflectionEntityInstantiator: Deprecated since 2.3, use `ReflectionEntityInstantiator` instead.
ThreeTenBackPortConverters.DateToInstantConverter: Deprecated
ThreeTenBackPortConverters.DateToLocalDateConverter: Deprecated
ThreeTenBackPortConverters.DateToLocalDateTimeConverter: Deprecated
ThreeTenBackPortConverters.DateToLocalTimeConverter: Deprecated
ThreeTenBackPortConverters.InstantToDateConverter: Deprecated
ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter: Deprecated
ThreeTenBackPortConverters.LocalDateTimeToDateConverter: Deprecated
ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter: Deprecated
ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter: Deprecated
ThreeTenBackPortConverters.LocalDateToDateConverter: Deprecated
ThreeTenBackPortConverters.LocalTimeToDateConverter: Deprecated
ThreeTenBackPortConverters.StringToZoneIdConverter: Deprecated
ThreeTenBackPortConverters.ZoneIdToStringConverter: Deprecated

Annotation Types Summary
ReadingConverter: Annotation to clarify intended usage of a `Converter` as reading converter in case the conversion types leave room for disambiguation.
WritingConverter: Annotation to clarify intended usage of a `Converter` as writing converter in case the conversion types leave room for disambiguation.

## Package org.springframework.data.convert Description

General purpose conversion framework to read objects from a data store abstraction and write it back.

See Also:
  `EntityConverter`