Package org.apache.cayenne.reflect
Class LifecycleCallbackRegistry
java.lang.Object
org.apache.cayenne.reflect.LifecycleCallbackRegistry
public class LifecycleCallbackRegistry extends Object
A registry of lifecycle callbacks for all callback event types. Valid event
 types are defined in 
LifecycleEvent enum.- Since:
- 3.0
- 
Constructor SummaryConstructors Constructor Description LifecycleCallbackRegistry(EntityResolver resolver)Creates an empty callback registry.
- 
Method SummaryModifier and Type Method Description voidaddCallback(LifecycleEvent type, Class<?> entityClass, String methodName)Registers a callback method to be invoked on an entity class instances when a lifecycle event occurs.voidaddDefaultListener(LifecycleListener listener)Registers aLifecycleListenerfor all events on all entities.voidaddDefaultListener(LifecycleEvent type, Object listener, String methodName)Registers a callback method to be invoked on a provided non-entity object when a lifecycle event occurs on any entity that does not suppress default callbacks.voidaddListener(Class<?> entityClass, LifecycleListener listener)Registers aLifecycleListenerfor all events on all entities.voidaddListener(Object listener)Adds a listener, mapping its methods to events based on annotations.voidaddListener(LifecycleEvent type, Class<?> entityClass, Object listener, String methodName)Registers callback method to be invoked on a provided non-entity object when a lifecycle event occurs for a specific entity.voidclear()Removes all listeners for all event types.voidclear(int type)Removes listeners for a single event type.booleanisEmpty(LifecycleEvent type)Returns true if there are no listeners for a specific event type.voidperformCallbacks(LifecycleEvent type, Collection<?> objects)Invokes callbacks of a specific type for a collection of entity objects.voidperformCallbacks(LifecycleEvent type, Persistent object)Invokes callbacks of a specific type for a given entity object.
- 
Constructor Details- 
LifecycleCallbackRegistryCreates an empty callback registry.
 
- 
- 
Method Details- 
clearpublic void clear()Removes all listeners for all event types.
- 
clearpublic void clear(int type)Removes listeners for a single event type.
- 
isEmptyReturns true if there are no listeners for a specific event type.
- 
addDefaultListenerRegisters aLifecycleListenerfor all events on all entities. Note that listeners are not required to implementLifecycleListenerinterface. Other methods in this class can be used to register arbitrary listeners.
- 
addDefaultListenerRegisters a callback method to be invoked on a provided non-entity object when a lifecycle event occurs on any entity that does not suppress default callbacks.
- 
addListenerRegisters aLifecycleListenerfor all events on all entities. Note that listeners are not required to implementLifecycleListenerinterface. Other methods in this class can be used to register arbitrary listeners.
- 
addListenerpublic void addListener(LifecycleEvent type, Class<?> entityClass, Object listener, String methodName)Registers callback method to be invoked on a provided non-entity object when a lifecycle event occurs for a specific entity.
- 
addCallbackRegisters a callback method to be invoked on an entity class instances when a lifecycle event occurs.- Since:
- 4.0
 
- 
addListenerAdds a listener, mapping its methods to events based on annotations.- Since:
- 3.1
 
- 
performCallbacksInvokes callbacks of a specific type for a given entity object.
- 
performCallbacksInvokes callbacks of a specific type for a collection of entity objects.
 
-