Class LifecycleListenerForClass

java.lang.Object
org.datanucleus.api.jdo.LifecycleListenerForClass

public class LifecycleListenerForClass extends Object
Wrapper for a LifecycleListener for an array of classes. If the classes is null, applies to all classes.
  • Field Details

    • classes

      private final Class[] classes
      The classes to which this listener applies
    • listener

      private final javax.jdo.listener.InstanceLifecycleListener listener
      The listener.
  • Constructor Details

    • LifecycleListenerForClass

      public LifecycleListenerForClass(javax.jdo.listener.InstanceLifecycleListener listener, Class[] classes)
      Constructor.
      Parameters:
      listener - The listener
      classes - The classes supported by the listener
  • Method Details

    • getListener

      public javax.jdo.listener.InstanceLifecycleListener getListener()
      Accessor for the listener for this specification
      Returns:
      The listener
    • getClasses

      public Class[] getClasses()
      Accessor for the classes in this specification
      Returns:
      The classes
    • forClass

      public boolean forClass(Class<?> cls)
      Accessor for whether the listener supported the class. Actually checks if the passed class is a subclass of one of the listener classes.
      Parameters:
      cls - The class
      Returns:
      Whether it is supported
    • mergeClasses

      LifecycleListenerForClass mergeClasses(Class[] extraClasses)
    • canonicaliseClasses

      static Class[] canonicaliseClasses(Class[] classes)
      For non-null argument, makes a defensive copy, filtering out any entries that are null
      Parameters:
      classes - an array received as argument to one of the addInstanceLifecycleListener methods
      Returns:
      a copy of the input array, excluding nulls, or null if input is null