Class JPAEntityListenerHolder

  • All Implemented Interfaces:
    Serializable, Cloneable, org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder

    public class JPAEntityListenerHolder
    extends Object
    implements org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder, Cloneable
    See Also:
    Serialized Form
    • Field Detail

      • listenerClassName

        public String listenerClassName
      • isDefaultListener

        public Boolean isDefaultListener
      • listener

        public transient org.eclipse.persistence.descriptors.DescriptorEventListener listener
    • Constructor Detail

      • JPAEntityListenerHolder

        public JPAEntityListenerHolder()
        Default constructor.
    • Method Detail

      • setIsDefaultListener

        public void setIsDefaultListener​(Boolean isDefaultListener)
      • addListenerToEventManager

        public void addListenerToEventManager​(org.eclipse.persistence.descriptors.ClassDescriptor descriptor,
                                              org.eclipse.persistence.internal.sessions.AbstractSession session,
                                              ClassLoader loader)
        Specified by:
        addListenerToEventManager in interface org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder
      • constructListenerInstance

        protected Object constructListenerInstance​(Class<?> listenerClass)
      • 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