Module org.eclipse.persistence.jpa
Class JPAEntityListenerHolder
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.metadata.listeners.JPAEntityListenerHolder
-
- All Implemented Interfaces:
Serializable,Cloneable,SerializableDescriptorEventHolder
public class JPAEntityListenerHolder extends Object implements SerializableDescriptorEventHolder, Cloneable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description BooleanisDefaultListenerDescriptorEventListenerlistenerStringlistenerClassNameMap<String,List<MethodSerialImpl>>serializableMethods
-
Constructor Summary
Constructors Constructor Description JPAEntityListenerHolder()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventMethod(String event, Method method)INTERNAL: You can have multiple event methods for the same event, however, only one event method per class is permitted.voidaddListenerToEventManager(ClassDescriptor descriptor, AbstractSession session, ClassLoader loader)protected Objectclone()protected ObjectconstructListenerInstance(Class<?> listenerClass)Map<String,List<Method>>convertToMethods(ClassLoader loader)INTERNAL: This returns a hashtable of methods which are used in a JPA EntityListener instance, built from the MethodSerialImpl representation since Methods are not serializablevoidconvertToSerializableMethods(Map<String,List<Method>> methods)Map<String,List<MethodSerialImpl>>getMethods()voidsetIsDefaultListener(Boolean isDefaultListener)
-
-
-
Field Detail
-
listenerClassName
public String listenerClassName
-
isDefaultListener
public Boolean isDefaultListener
-
listener
public transient DescriptorEventListener listener
-
serializableMethods
public Map<String,List<MethodSerialImpl>> serializableMethods
-
-
Method Detail
-
setIsDefaultListener
public void setIsDefaultListener(Boolean isDefaultListener)
-
addListenerToEventManager
public void addListenerToEventManager(ClassDescriptor descriptor, AbstractSession session, ClassLoader loader)
- Specified by:
addListenerToEventManagerin interfaceSerializableDescriptorEventHolder
-
clone
protected Object clone() throws CloneNotSupportedException
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
convertToSerializableMethods
public void convertToSerializableMethods(Map<String,List<Method>> methods)
-
addEventMethod
public void addEventMethod(String event, Method method)
INTERNAL: You can have multiple event methods for the same event, however, only one event method per class is permitted.
-
convertToMethods
public Map<String,List<Method>> convertToMethods(ClassLoader loader)
INTERNAL: This returns a hashtable of methods which are used in a JPA EntityListener instance, built from the MethodSerialImpl representation since Methods are not serializable
-
getMethods
public Map<String,List<MethodSerialImpl>> getMethods()
-
-