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

    NOOP

    Fields inherited from interface io.micronaut.core.order.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    protected abstract @NonNull List<Class<? extends Annotation>>
     
    protected abstract @NonNull Predicate<io.micronaut.data.model.runtime.RuntimePersistentProperty<Object>>
     
    final boolean
    supports(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, wait

    Methods inherited from interface io.micronaut.data.event.EntityEventListener

    postLoad, postPersist, postRemove, postUpdate, prePersist, preQuery, preRemove, preUpdate

    Methods 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:
      supports in interface io.micronaut.data.event.EntityEventListener<Object>
    • getEventTypes

      @NonNull protected abstract @NonNull List<Class<? extends Annotation>> 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