Package org.apache.openjpa.meta
Class LifecycleMetaData
- java.lang.Object
-
- org.apache.openjpa.meta.LifecycleMetaData
-
- All Implemented Interfaces:
java.io.Serializable
public class LifecycleMetaData extends java.lang.Object implements java.io.SerializableInformation about lifecycle events for a managed type.- Author:
- Steve Kim, Abe White
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intIGNORE_HIGHstatic intIGNORE_LOWstatic intIGNORE_NONE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LifecycleCallbacks[]getCallbacks(int eventType)Return all callbacks for the given event type, including superclass callbacks if appropriate.LifecycleCallbacks[]getDeclaredCallbacks(int eventType)Return the declared callbacks for the given event type.intgetIgnoreSuperclassCallbacks()Whether to exclude superclass callbacks from events.booleangetIgnoreSystemListeners()Whether to exclude system listeners from events.LifecycleCallbacks[]getNonPCSuperclassCallbacks(int eventType)Return the callbacks for the non-PC superclass.booleanis_activated()Whether the LifeCycleMetaData has had any callbacks or listeners registered.voidsetDeclaredCallbacks(int eventType, LifecycleCallbacks[] callbacks, int highPriority)Set the callbacks for the given event type.voidsetIgnoreSuperclassCallbacks(int ignore)Whether to exclude superclass callbacks from events.voidsetIgnoreSystemListeners(boolean ignore)Whether to exclude system listeners from events.voidsetNonPCSuperclassCallbacks(int eventType, LifecycleCallbacks[] callbacks, int highPriority)Set the callbacks for the given event type for non-persistent superclass.
-
-
-
Field Detail
-
IGNORE_NONE
public static final int IGNORE_NONE
- See Also:
- Constant Field Values
-
IGNORE_HIGH
public static final int IGNORE_HIGH
- See Also:
- Constant Field Values
-
IGNORE_LOW
public static final int IGNORE_LOW
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
public LifecycleCallbacks[] getDeclaredCallbacks(int eventType)
Return the declared callbacks for the given event type.
-
getCallbacks
public LifecycleCallbacks[] getCallbacks(int eventType)
Return all callbacks for the given event type, including superclass callbacks if appropriate.
-
setDeclaredCallbacks
public void setDeclaredCallbacks(int eventType, LifecycleCallbacks[] callbacks, int highPriority)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
public LifecycleCallbacks[] getNonPCSuperclassCallbacks(int eventType)
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
-
-