Package org.apache.openjpa.meta
Class LifecycleMetaData
java.lang.Object
org.apache.openjpa.meta.LifecycleMetaData
- All Implemented Interfaces:
Serializable
Information about lifecycle events for a managed type.
- Author:
- Steve Kim, Abe White
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptiongetCallbacks
(int eventType) Return all callbacks for the given event type, including superclass callbacks if appropriate.getDeclaredCallbacks
(int eventType) Return the declared callbacks for the given event type.int
Whether to exclude superclass callbacks from events.boolean
Whether to exclude system listeners from events.getNonPCSuperclassCallbacks
(int eventType) Return the callbacks for the non-PC superclass.boolean
Whether the LifeCycleMetaData has had any callbacks or listeners registered.void
setDeclaredCallbacks
(int eventType, LifecycleCallbacks[] callbacks, int highPriority) Set the callbacks for the given event type.void
setIgnoreSuperclassCallbacks
(int ignore) Whether to exclude superclass callbacks from events.void
setIgnoreSystemListeners
(boolean ignore) Whether to exclude system listeners from events.void
setNonPCSuperclassCallbacks
(int eventType, LifecycleCallbacks[] callbacks, int highPriority) Set the callbacks for the given event type for non-persistent superclass.
-
Field Details
-
IGNORE_NONE
public static final int IGNORE_NONE- See Also:
-
IGNORE_HIGH
public static final int IGNORE_HIGH- See Also:
-
IGNORE_LOW
public static final int IGNORE_LOW- See Also:
-
-
Method Details
-
is_activated
public boolean is_activated()Whether the LifeCycleMetaData has had any callbacks or listeners registered. Used for a quick test to determine whether to attempt to fire any events.- Returns:
- boolean
-
getIgnoreSystemListeners
public boolean getIgnoreSystemListeners()Whether to exclude system listeners from events. -
setIgnoreSystemListeners
public void setIgnoreSystemListeners(boolean ignore) Whether to exclude system listeners from events. -
getIgnoreSuperclassCallbacks
public int getIgnoreSuperclassCallbacks()Whether to exclude superclass callbacks from events. -
setIgnoreSuperclassCallbacks
public void setIgnoreSuperclassCallbacks(int ignore) Whether to exclude superclass callbacks from events. -
getDeclaredCallbacks
Return the declared callbacks for the given event type. -
getCallbacks
Return all callbacks for the given event type, including superclass callbacks if appropriate. -
setDeclaredCallbacks
Set the callbacks for the given event type.- Parameters:
highPriority
- the first N given callbacks are high priority; high priority callbacks will be returned before non-high-priority superclass callbacks
-
getNonPCSuperclassCallbacks
Return the callbacks for the non-PC superclass. -
setNonPCSuperclassCallbacks
public void setNonPCSuperclassCallbacks(int eventType, LifecycleCallbacks[] callbacks, int highPriority) Set the callbacks for the given event type for non-persistent superclass. Note these callbacks will only be used where the non-persistent superclass is the direct ancestor of the described class.- Parameters:
highPriority
- the first N given callbacks are high priority; high priority callbacks will be returned before non-high-priority superclass callbacks
-