Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      void addListenerToEventManager​(org.eclipse.persistence.descriptors.ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.ClassLoader loader)  
      protected java.lang.Object clone()  
      protected java.lang.Object constructListenerInstance​(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 serializable
      void convertToSerializableMethods​(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()  
      void setIsDefaultListener​(java.lang.Boolean isDefaultListener)  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • JPAEntityListenerHolder

        public JPAEntityListenerHolder()
    • 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:
        addListenerToEventManager in interface org.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:
        clone in class java.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()