Package org.datanucleus.api.jdo
Class LifecycleListenerForClass
java.lang.Object
org.datanucleus.api.jdo.LifecycleListenerForClass
Wrapper for a LifecycleListener for an array of classes. If the classes is null, applies
to all classes.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLifecycleListenerForClass
(javax.jdo.listener.InstanceLifecycleListener listener, Class[] classes) Constructor. -
Method Summary
Modifier and TypeMethodDescription(package private) static Class[]
canonicaliseClasses
(Class[] classes) For non-null argument, makes a defensive copy, filtering out any entries that are nullboolean
Accessor for whether the listener supported the class.Class[]
Accessor for the classes in this specificationjavax.jdo.listener.InstanceLifecycleListener
Accessor for the listener for this specification(package private) LifecycleListenerForClass
mergeClasses
(Class[] extraClasses)
-
Field Details
-
classes
The classes to which this listener applies -
listener
private final javax.jdo.listener.InstanceLifecycleListener listenerThe listener.
-
-
Constructor Details
-
LifecycleListenerForClass
public LifecycleListenerForClass(javax.jdo.listener.InstanceLifecycleListener listener, Class[] classes) Constructor.- Parameters:
listener
- The listenerclasses
- 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
Accessor for the classes in this specification- Returns:
- The classes
-
forClass
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
-
canonicaliseClasses
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
-