Class AutoTimestampEntityEventListener
- java.lang.Object
-
- io.micronaut.data.runtime.event.listeners.AutoPopulatedEntityEventListener
-
- io.micronaut.data.runtime.event.listeners.AutoTimestampEntityEventListener
-
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,io.micronaut.data.event.EntityEventListener<java.lang.Object>,io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>,java.util.EventListener
@Singleton public class AutoTimestampEntityEventListener extends AutoPopulatedEntityEventListener implements io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>
An event listener that handlesDateCreatedandDateUpdated.- Since:
- 2.3.0
-
-
Constructor Summary
Constructors Constructor Description AutoTimestampEntityEventListener(DateTimeProvider<?> dateTimeProvider, DataConversionService<?> conversionService)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.Objectpopulate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property, java.lang.Object previousValue)booleanprePersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleanpreUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)-
Methods inherited from class io.micronaut.data.runtime.event.listeners.AutoPopulatedEntityEventListener
getApplicableProperties, supports
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
AutoTimestampEntityEventListener
public AutoTimestampEntityEventListener(DateTimeProvider<?> dateTimeProvider, DataConversionService<?> conversionService)
Default constructor.- Parameters:
dateTimeProvider- The date time providerconversionService- The conversion service
-
-
Method Detail
-
getEventTypes
@NonNull protected java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> getEventTypes()
- Specified by:
getEventTypesin classAutoPopulatedEntityEventListener- Returns:
- The event type
-
getPropertyPredicate
@NonNull protected java.util.function.Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<java.lang.Object>> getPropertyPredicate()
- Specified by:
getPropertyPredicatein classAutoPopulatedEntityEventListener- Returns:
- A predicate to apply for the given property.
-
prePersist
public boolean prePersist(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
prePersistin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
preUpdate
public boolean preUpdate(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
preUpdatein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
populate
@NonNull public java.lang.Object populate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property, @Nullable java.lang.Object previousValue)- Specified by:
populatein interfaceio.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>
-
-