Class EntityClassListener<T>
- java.lang.Object
-
- org.eclipse.persistence.descriptors.DescriptorEventAdapter
-
- org.eclipse.persistence.internal.jpa.metadata.listeners.EntityListener<T>
-
- org.eclipse.persistence.internal.jpa.metadata.listeners.EntityClassListener<T>
-
- All Implemented Interfaces:
java.util.EventListener,org.eclipse.persistence.descriptors.DescriptorEventListener
public class EntityClassListener<T> extends EntityListener<T>
A callback listener for those entities that define callback methods. Callback methods on an entity must be signatureless, hence, this class overrides behavior from EntityListener.- Since:
- EclipseLink 1.0
- Author:
- Guy Pelletier
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.internal.jpa.metadata.listeners.EntityListener
POST_BUILD, POST_CLONE, POST_DELETE, POST_INSERT, POST_REFRESH, POST_UPDATE, PRE_PERSIST, PRE_REMOVE, PRE_UPDATE_WITH_CHANGES
-
-
Constructor Summary
Constructors Constructor Description EntityClassListener(java.lang.Class entityClass)INTERNAL:
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventMethod(java.lang.String event, java.lang.reflect.Method method)INTERNAL: For entity classes listener methods, they need to override listeners from mapped superclasses for the same method.java.lang.ClassgetListenerClass()INTERNAL:protected voidinvokeMethod(java.lang.String event, org.eclipse.persistence.descriptors.DescriptorEvent descriptorEvent)INTERNAL:protected voidvalidateMethod(java.lang.reflect.Method method)INTERNAL:-
Methods inherited from class org.eclipse.persistence.internal.jpa.metadata.listeners.EntityListener
constructListenerInstance, createEntityListenerAndInjectDependencies, getAllEventMethods, getEntityClass, getEventMethods, getEventMethods, getLastEventMethod, getListener, getOwningSession, hasCallbackMethods, hasEventMethods, hasEventMethods, hasOverriddenEventMethod, hasOverriddenEventMethod, hasOverriddenEventMethod, isOverriddenEvent, postBuild, postClone, postDelete, postInsert, postRefresh, postUpdate, prePersist, preRemove, preUpdateWithChanges, setAllEventMethods, setOwningSession, setPostBuildMethod, setPostCloneMethod, setPostDeleteMethod, setPostInsertMethod, setPostRefreshMethod, setPostUpdateMethod, setPrePersistMethod, setPreRemoveMethod, setPreUpdateWithChangesMethod, toString, validateMethodModifiers
-
-
-
-
Method Detail
-
addEventMethod
public void addEventMethod(java.lang.String event, java.lang.reflect.Method method)INTERNAL: For entity classes listener methods, they need to override listeners from mapped superclasses for the same method. So we need to override this method and make the override check instead of it throwing an exception for multiple lifecycle methods for the same event.- Overrides:
addEventMethodin classEntityListener<T>
-
getListenerClass
public java.lang.Class getListenerClass()
INTERNAL:- Overrides:
getListenerClassin classEntityListener<T>
-
invokeMethod
protected void invokeMethod(java.lang.String event, org.eclipse.persistence.descriptors.DescriptorEvent descriptorEvent)INTERNAL:
-
validateMethod
protected void validateMethod(java.lang.reflect.Method method)
INTERNAL:- Overrides:
validateMethodin classEntityListener<T>
-
-