Class LifecycleListenerForClass


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

      Fields 
      Modifier and Type Field Description
      private java.lang.Class[] classes
      The classes to which this listener applies
      private javax.jdo.listener.InstanceLifecycleListener listener
      The listener.
    • Constructor Summary

      Constructors 
      Constructor Description
      LifecycleListenerForClass​(javax.jdo.listener.InstanceLifecycleListener listener, java.lang.Class[] classes)
      Constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.lang.Class[] canonicaliseClasses​(java.lang.Class[] classes)
      For non-null argument, makes a defensive copy, filtering out any entries that are null
      boolean forClass​(java.lang.Class<?> cls)
      Accessor for whether the listener supported the class.
      java.lang.Class[] getClasses()
      Accessor for the classes in this specification
      javax.jdo.listener.InstanceLifecycleListener getListener()
      Accessor for the listener for this specification
      (package private) LifecycleListenerForClass mergeClasses​(java.lang.Class[] extraClasses)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • classes

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

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

      • LifecycleListenerForClass

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

      • getListener

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

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

        public boolean forClass​(java.lang.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
      • canonicaliseClasses

        static java.lang.Class[] canonicaliseClasses​(java.lang.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