Class AutoPopulatedEntityEventListener
java.lang.Object
io.micronaut.data.runtime.event.listeners.AutoPopulatedEntityEventListener
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,io.micronaut.data.event.EntityEventListener<Object>,EventListener
- Direct Known Subclasses:
AutoTimestampEntityEventListener,UUIDGeneratingEntityEventListener
public abstract class AutoPopulatedEntityEventListener
extends Object
implements io.micronaut.data.event.EntityEventListener<Object>
Abstract implementation of a listener that handles
AutoPopulated.- 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected @NonNull io.micronaut.data.model.runtime.RuntimePersistentProperty<Object>[]getApplicableProperties(io.micronaut.data.model.runtime.RuntimePersistentEntity<Object> entity) Returns the applicable properties for this listener.protected abstract @NonNull List<Class<? extends Annotation>>protected abstract @NonNull Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<Object>>final booleansupports(io.micronaut.data.model.runtime.RuntimePersistentEntity<Object> entity, Class<? extends Annotation> eventType) Methods 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, prePersist, preQuery, preRemove, preUpdateMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Constructor Details
-
AutoPopulatedEntityEventListener
public AutoPopulatedEntityEventListener()
-
-
Method Details
-
supports
public final boolean supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<Object> entity, Class<? extends Annotation> eventType) - Specified by:
supportsin interfaceio.micronaut.data.event.EntityEventListener<Object>
-
getEventTypes
- Returns:
- The event type
-
getPropertyPredicate
@NonNull protected abstract @NonNull Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<Object>> getPropertyPredicate()- Returns:
- A predicate to apply for the given property.
-
getApplicableProperties
@NonNull protected @NonNull io.micronaut.data.model.runtime.RuntimePersistentProperty<Object>[] getApplicableProperties(io.micronaut.data.model.runtime.RuntimePersistentEntity<Object> entity) Returns the applicable properties for this listener.- Parameters:
entity- The entity- Returns:
- the properties
-