@Singleton
public class VersionGeneratingEntityEventListener
extends java.lang.Object
implements io.micronaut.data.event.EntityEventListener<java.lang.Object>, io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.Version>
| Constructor and Description |
|---|
VersionGeneratingEntityEventListener(DateTimeProvider dateTimeProvider,
DataConversionService<?> conversionService) |
| Modifier and Type | Method and Description |
|---|---|
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 |
preRemove(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
boolean |
preUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context) |
boolean |
supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity,
java.lang.Class<? extends java.lang.annotation.Annotation> eventType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic VersionGeneratingEntityEventListener(DateTimeProvider dateTimeProvider, DataConversionService<?> conversionService)
public boolean supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity,
java.lang.Class<? extends java.lang.annotation.Annotation> eventType)
supports in interface io.micronaut.data.event.EntityEventListener<java.lang.Object>public 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>public boolean preRemove(@NonNull
io.micronaut.data.event.EntityEventContext<java.lang.Object> context)
preRemove 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.Version>