Package org.datanucleus.api.jdo
Class LifecycleListenerForClass
- java.lang.Object
-
- org.datanucleus.api.jdo.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.
-
-
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 nullboolean
forClass(java.lang.Class<?> cls)
Accessor for whether the listener supported the class.java.lang.Class[]
getClasses()
Accessor for the classes in this specificationjavax.jdo.listener.InstanceLifecycleListener
getListener()
Accessor for the listener for this specification(package private) LifecycleListenerForClass
mergeClasses(java.lang.Class[] extraClasses)
-
-
-
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
-
mergeClasses
LifecycleListenerForClass mergeClasses(java.lang.Class[] extraClasses)
-
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
-
-