@Singleton public class AutoTimestampEntityEventListener extends AutoPopulatedEntityEventListener implements io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>
DateCreated and DateUpdated.| Constructor and Description |
|---|
AutoTimestampEntityEventListener(DateTimeProvider<?> dateTimeProvider,
DataConversionService<?> conversionService)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
getEventTypes() |
protected java.util.function.Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<java.lang.Object>> |
getPropertyPredicate() |
java.lang.Object |
populate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property,
java.lang.Object previousValue) |
boolean |
prePersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
boolean |
preUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
getApplicableProperties, supportspublic AutoTimestampEntityEventListener(DateTimeProvider<?> dateTimeProvider, DataConversionService<?> conversionService)
dateTimeProvider - The date time providerconversionService - The conversion service@NonNull protected java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> getEventTypes()
getEventTypes in class AutoPopulatedEntityEventListener@NonNull protected java.util.function.Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<java.lang.Object>> getPropertyPredicate()
getPropertyPredicate in class AutoPopulatedEntityEventListenerpublic boolean prePersist(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
prePersist in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public boolean preUpdate(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
preUpdate in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>@NonNull
public java.lang.Object populate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property,
@Nullable
java.lang.Object previousValue)
populate in interface io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>