@NonNullApi

# Package org.springframework.data.auditing

General support for entity auditing.

See: Description

Interface Summary
AuditableBeanWrapper<T>: Interface to abstract the ways setting the auditing information can be implemented.
AuditableBeanWrapperFactory: A factory to lookup `AuditableBeanWrapper`s.
DateTimeProvider: SPI to calculate the current time to be used when auditing.

Class Summary
AuditingHandler: Auditing handler to mark entity objects created and modified.
AuditingHandlerSupport: Support class to implement auditing handlers.
IsNewAwareAuditingHandler: `AuditingHandler` extension that uses `PersistentEntity.isNew(Object)` to expose a generic `#markAudited(Optional)` method that will route calls to `#markCreated(Optional)` or `#markModified(Optional)` based on the `IsNewStrategy` determined from the factory.
MappingAuditableBeanWrapperFactory: `AuditableBeanWrapperFactory` that will create am `AuditableBeanWrapper` using mapping information obtained from a `MappingContext` to detect auditing configuration and eventually invoking setting the auditing values.
ReactiveAuditingHandler: Auditing handler to mark entity objects created and modified.
ReactiveIsNewAwareAuditingHandler: `AuditingHandler` extension that uses `PersistentEntity.isNew(Object)` to expose a generic `ReactiveIsNewAwareAuditingHandler.markAudited(Object)` method that will route calls to `ReactiveAuditingHandler.markCreated(Object)` or `ReactiveAuditingHandler.markModified(Object)` based on the `IsNewStrategy` determined from the factory.

Enum Summary
CurrentDateTimeProvider: Default `DateTimeProvider` simply creating new `LocalDateTime` instances for each method call.

## Package org.springframework.data.auditing Description

General support for entity auditing.