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<Object>,io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>,EventListener
@Singleton
public class AutoTimestampEntityEventListener
extends AutoPopulatedEntityEventListener
implements io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>
An event listener that handles
DateCreated and DateUpdated.- Since:
- 2.3.0
-
Field Summary
Fields inherited from interface io.micronaut.data.event.EntityEventListener
NOOPFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionAutoTimestampEntityEventListener(DateTimeProvider<?> dateTimeProvider, DataConversionService conversionService) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected @NonNull List<Class<? extends Annotation>>@NonNull Objectpopulate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property, @Nullable Object previousValue) booleanprePersist(@NonNull io.micronaut.data.event.EntityEventContext<Object> context) booleanMethods inherited from class io.micronaut.data.runtime.event.listeners.AutoPopulatedEntityEventListener
getApplicableProperties, supportsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.event.EntityEventListener
postLoad, postPersist, postRemove, postUpdate, preQuery, preRemoveMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Constructor Details
-
AutoTimestampEntityEventListener
public AutoTimestampEntityEventListener(DateTimeProvider<?> dateTimeProvider, DataConversionService conversionService) Default constructor.- Parameters:
dateTimeProvider- The date time providerconversionService- The conversion service
-
-
Method Details
-
getEventTypes
- Specified by:
getEventTypesin classAutoPopulatedEntityEventListener- Returns:
- The event type
-
getPropertyPredicate
@NonNull protected @NonNull Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<Object>> getPropertyPredicate()- Specified by:
getPropertyPredicatein classAutoPopulatedEntityEventListener- Returns:
- A predicate to apply for the given property.
-
prePersist
public boolean prePersist(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context) - Specified by:
prePersistin interfaceio.micronaut.data.event.EntityEventListener<Object>
-
preUpdate
public boolean preUpdate(@NonNull @NonNull io.micronaut.data.event.EntityEventContext<Object> context) - Specified by:
preUpdatein interfaceio.micronaut.data.event.EntityEventListener<Object>
-
populate
@NonNull public @NonNull Object populate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property, @Nullable @Nullable Object previousValue) - Specified by:
populatein interfaceio.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.DateUpdated>
-