Class JPAEntityListenerHolder
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.metadata.listeners.JPAEntityListenerHolder
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder
public class JPAEntityListenerHolder extends java.lang.Object implements org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder, java.lang.Cloneable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.BooleanisDefaultListenerorg.eclipse.persistence.descriptors.DescriptorEventListenerlistenerjava.lang.StringlistenerClassNamejava.util.Map<java.lang.String,java.util.List<MethodSerialImpl>>serializableMethods
-
Constructor Summary
Constructors Constructor Description JPAEntityListenerHolder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventMethod(java.lang.String event, java.lang.reflect.Method method)INTERNAL: You can have multiple event methods for the same event, however, only one event method per class is permitted.voidaddListenerToEventManager(org.eclipse.persistence.descriptors.ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.ClassLoader loader)protected java.lang.Objectclone()protected java.lang.ObjectconstructListenerInstance(java.lang.Class listenerClass)java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>>convertToMethods(java.lang.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(java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> methods)java.util.Map<java.lang.String,java.util.List<MethodSerialImpl>>getMethods()voidsetIsDefaultListener(java.lang.Boolean isDefaultListener)
-
-
-
Field Detail
-
listenerClassName
public java.lang.String listenerClassName
-
isDefaultListener
public java.lang.Boolean isDefaultListener
-
listener
public transient org.eclipse.persistence.descriptors.DescriptorEventListener listener
-
serializableMethods
public java.util.Map<java.lang.String,java.util.List<MethodSerialImpl>> serializableMethods
-
-
Method Detail
-
setIsDefaultListener
public void setIsDefaultListener(java.lang.Boolean isDefaultListener)
-
addListenerToEventManager
public void addListenerToEventManager(org.eclipse.persistence.descriptors.ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.ClassLoader loader)- Specified by:
addListenerToEventManagerin interfaceorg.eclipse.persistence.descriptors.SerializableDescriptorEventHolder
-
constructListenerInstance
protected java.lang.Object constructListenerInstance(java.lang.Class listenerClass)
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
convertToSerializableMethods
public void convertToSerializableMethods(java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> methods)
-
addEventMethod
public void addEventMethod(java.lang.String event, java.lang.reflect.Method method)INTERNAL: You can have multiple event methods for the same event, however, only one event method per class is permitted.
-
convertToMethods
public java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> convertToMethods(java.lang.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 java.util.Map<java.lang.String,java.util.List<MethodSerialImpl>> getMethods()
-
-