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 Boolean
isDefaultListener
DescriptorEventListener
listener
String
listenerClassName
Map<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 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.void
addListenerToEventManager(ClassDescriptor descriptor, AbstractSession session, ClassLoader loader)
protected Object
clone()
protected Object
constructListenerInstance(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 serializablevoid
convertToSerializableMethods(Map<String,List<Method>> methods)
Map<String,List<MethodSerialImpl>>
getMethods()
void
setIsDefaultListener(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:
addListenerToEventManager
in interfaceSerializableDescriptorEventHolder
-
clone
protected Object clone() throws CloneNotSupportedException
- Overrides:
clone
in 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- Parameters:
loader
-- Returns:
-
getMethods
public Map<String,List<MethodSerialImpl>> getMethods()
-
-