blob: b00f9dadbeaa05448c10412fd82542a9f7253112 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_222) on Tue Dec 08 12:28:21 UTC 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DescriptorEventManager (EclipseLink 3.0.0, API Reference)</title>
<meta name="date" content="2020-12-08">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DescriptorEventManager (EclipseLink 3.0.0, API Reference)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.0, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/descriptors/DescriptorQueryManager.html" title="class in org.eclipse.persistence.descriptors"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/persistence/descriptors/DescriptorEventManager.html" target="_top">Frames</a></li>
<li><a href="DescriptorEventManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.descriptors</div>
<h2 title="Class DescriptorEventManager" class="title">Class DescriptorEventManager</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/eclipse/persistence/core/descriptors/CoreDescriptorEventManager.html" title="class in org.eclipse.persistence.core.descriptors">org.eclipse.persistence.core.descriptors.CoreDescriptorEventManager</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&gt;</li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.descriptors.DescriptorEventManager</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">DescriptorEventManager</span>
extends <a href="../../../../org/eclipse/persistence/core/descriptors/CoreDescriptorEventManager.html" title="class in org.eclipse.persistence.core.descriptors">CoreDescriptorEventManager</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&gt;
implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
<div class="block"><p><b>Purpose</b>: The event manager allows for a descriptor to specify that
an object should be notified when a EclipseLink event occurs. It also determines
how the object will be notified. To specify an event a method name can be
registered to be called on the object when the event occurs. Events can be
used to extend the EclipseLink reading and writing behavior.
<p>
These events include:
<ul>
<li> pre/postWrite - occurs when an object is written (occurs even if no changes to the object).
<li> pre/postInsert - occurs when an object is inserted.
<li> pre/postUpdate - occurs when an object is updated (occurs even if no changes to the object).
<li> pre/postDeleted - occurs when an object is deleted.
<li> postBuild/postRefresh - occurs after a object has been built/refreshed from its database row.
<li> aboutTo/Insert/Update - occurs when an object is about to be inserted/update allows for row modification.
<li> postClone - occurs when an object is registered/cloned in a unit of work.
<li> postMerge - occurs when an object is merged with its original in a unit of work.
</ul></div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors"><code>ClassDescriptor</code></a>,
<a href="../../../../serialized-form.html#org.eclipse.persistence.descriptors.DescriptorEventManager">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#AboutToDeleteEvent">AboutToDeleteEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#AboutToInsertEvent">AboutToInsertEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#AboutToUpdateEvent">AboutToUpdateEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#defaultEventListeners">defaultEventListeners</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#descriptor">descriptor</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#descriptorEventHolders">descriptorEventHolders</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#entityEventListener">entityEventListener</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html" title="class in org.eclipse.persistence.descriptors">DescriptorEventManager</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#entityEventManagers">entityEventManagers</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#entityListenerEventListeners">entityListenerEventListeners</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html" title="class in org.eclipse.persistence.descriptors">DescriptorEventManager</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#entityListenerEventManagers">entityListenerEventManagers</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#eventListeners">eventListeners</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#eventMethods">eventMethods</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#eventSelectors">eventSelectors</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#excludeDefaultListeners">excludeDefaultListeners</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#excludeSuperclassListeners">excludeSuperclassListeners</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasAnyEventListeners">hasAnyEventListeners</a></span></code>
<div class="block">PERF: Cache if any events listener exist.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#internalListeners">internalListeners</a></span></code>
<div class="block">Listeners that are fired after all other listeners are fired</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#NumberOfEvents">NumberOfEvents</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostBuildEvent">PostBuildEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostCloneEvent">PostCloneEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostDeleteEvent">PostDeleteEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostInsertEvent">PostInsertEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostMergeEvent">PostMergeEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostRefreshEvent">PostRefreshEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostUpdateEvent">PostUpdateEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PostWriteEvent">PostWriteEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PreDeleteEvent">PreDeleteEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PreInsertEvent">PreInsertEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PrePersistEvent">PrePersistEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PreRemoveEvent">PreRemoveEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PreUpdateEvent">PreUpdateEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PreUpdateWithChangesEvent">PreUpdateWithChangesEvent</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#PreWriteEvent">PreWriteEvent</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#DescriptorEventManager--">DescriptorEventManager</a></span>()</code>
<div class="block">INTERNAL:
Returns a new DescriptorEventManager for the specified ClassDescriptor.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#addDefaultEventListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">addDefaultEventListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</code>
<div class="block">PUBLIC:
EJB 3.0 support for default listeners.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#addEntityListenerEventListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">addEntityListenerEventListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</code>
<div class="block">PUBLIC:
EJB 3.0 support for lifecycle callback events defined on an entity
listener class.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#addEntityListenerHolder-org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder-">addEntityListenerHolder</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&nbsp;holder)</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#addInternalListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">addInternalListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#addListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">addListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</code>
<div class="block">PUBLIC:
Listener objects can be registered with the event manager to be notified
when an event occurs on any instance of the descriptor's class.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#clone--">clone</a></span>()</code>
<div class="block">INTERNAL:
Clone the manager and its private parts.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#excludeDefaultListeners--">excludeDefaultListeners</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#excludeSuperclassListeners--">excludeSuperclassListeners</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#executeEvent-org.eclipse.persistence.descriptors.DescriptorEvent-">executeEvent</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)</code>
<div class="block">INTERNAL:
Execute the given selector with the event as argument.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#findMethod-int-">findMethod</a></span>(int&nbsp;selector)</code>
<div class="block">Find the method corresponding to the event selector.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getAboutToDeleteSelector--">getAboutToDeleteSelector</a></span>()</code>
<div class="block">INTERNAL:
bug 251180 - Missing method org.eclipse.persistence.descriptors.DescriptorEventManager#setAboutToDeleteSelector</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getAboutToInsertSelector--">getAboutToInsertSelector</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getAboutToUpdateSelector--">getAboutToUpdateSelector</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getDefaultEventListeners--">getDefaultEventListeners</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getDescriptor--">getDescriptor</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getDescriptorEventHolders--">getDescriptorEventHolders</a></span>()</code>
<div class="block">INTERNAL:
used by JPA project caching to store DescriptorEventListener representations that can build the underlying
DescriptorEventListener and add it to the EventManager.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getEntityEventListener--">getEntityEventListener</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getEntityListenerEventListeners--">getEntityListenerEventListeners</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getEventListeners--">getEventListeners</a></span>()</code>
<div class="block">PUBLIC:
Returns the Listener objects that have been added.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getEventMethods--">getEventMethods</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getEventSelectors--">getEventSelectors</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostBuildSelector--">getPostBuildSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is built</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostCloneSelector--">getPostCloneSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is cloned</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostDeleteSelector--">getPostDeleteSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is deleted</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostInsertSelector--">getPostInsertSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is inserted</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostMergeSelector--">getPostMergeSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is merged</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostRefreshSelector--">getPostRefreshSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is refreshed</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostUpdateSelector--">getPostUpdateSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is updated</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPostWriteSelector--">getPostWriteSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called after an object is written</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPreDeleteSelector--">getPreDeleteSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called before an object is deleted</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPreInsertSelector--">getPreInsertSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called before an object is inserted</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPrePersistSelector--">getPrePersistSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called before the create operation is applied to an object</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPreRemoveSelector--">getPreRemoveSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called before the remove operation is applied to an object</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPreUpdateSelector--">getPreUpdateSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called before an object is updated</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#getPreWriteSelector--">getPreWriteSelector</a></span>()</code>
<div class="block">PUBLIC:
The name of the method called before an object is written</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasAnyEventListeners--">hasAnyEventListeners</a></span>()</code>
<div class="block">INTERNAL:
Return if the event manager has any event listeners, or event methods.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasAnyListeners--">hasAnyListeners</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasDefaultEventListeners--">hasDefaultEventListeners</a></span>()</code>
<div class="block">INTERNAL:
This method will return true, if this event manager has default listeners
and does not exclude them.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasEntityEventListener--">hasEntityEventListener</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasEntityListenerEventListeners--">hasEntityListenerEventListeners</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#hasInternalEventListeners--">hasInternalEventListeners</a></span>()</code>
<div class="block">INTERNAL:
Internal event support.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">initialize</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Configure inherited selectors.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#initializeEJB30EventManagers--">initializeEJB30EventManagers</a></span>()</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#notifyEJB30Listeners-org.eclipse.persistence.descriptors.DescriptorEvent-">notifyEJB30Listeners</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)</code>
<div class="block">INTERNAL:
Notify the EJB 3.0 event listeners.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#notifyListener-org.eclipse.persistence.descriptors.DescriptorEventListener-org.eclipse.persistence.descriptors.DescriptorEvent-">notifyListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener,
<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)</code>
<div class="block">INTERNAL:
Big ugly case statement to notify listeners.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#notifyListeners-org.eclipse.persistence.descriptors.DescriptorEvent-">notifyListeners</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)</code>
<div class="block">INTERNAL:
Notify the event listeners.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#processDescriptorEventHolders-org.eclipse.persistence.internal.sessions.AbstractSession-java.lang.ClassLoader-">processDescriptorEventHolders</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</code>
<div class="block">INTERNAL:
This method was added to allow JPA project caching so that DescriptorEventListeners could be
serialized and re-added to the EventManager using a SerializableDescriptorEventHolder.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#remoteInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">remoteInitialization</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL:
Used to initialize a remote DescriptorEventManager.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#removeListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">removeListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</code>
<div class="block">PUBLIC:
Remove a event listener.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setAboutToDeleteSelector-java.lang.String-">setAboutToDeleteSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;aboutToDeleteSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called when an object's row it about to
be inserted.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setAboutToInsertSelector-java.lang.String-">setAboutToInsertSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;aboutToInsertSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called when an object's row it about to
be inserted.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setAboutToUpdateSelector-java.lang.String-">setAboutToUpdateSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;aboutToUpdateSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called when an object's row it about to
be updated.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-">setDescriptor</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;descriptor)</code>
<div class="block">INTERNAL:
Set the descriptor.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setDescriptorEventHolders-java.util.List-">setDescriptorEventHolders</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&gt;&nbsp;descriptorEventHolders)</code>
<div class="block">INTERNAL:
used by JPA project caching to store DescriptorEventListener representations that can build the underlying
DescriptorEventListener and add it to the EventManager.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setEntityEventListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">setEntityEventListener</a></span>(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</code>
<div class="block">PUBLIC:
EJB 3.0 support for lifecycle callback events defined on an entity class.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setEventListeners-java.util.List-">setEventListeners</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;&nbsp;eventListeners)</code>&nbsp;</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setEventMethods-java.util.concurrent.atomic.AtomicReferenceArray-">setEventMethods</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;eventMethods)</code>&nbsp;</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setEventSelectors-java.util.concurrent.atomic.AtomicReferenceArray-">setEventSelectors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;eventSelectors)</code>&nbsp;</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setExcludeDefaultListeners-boolean-">setExcludeDefaultListeners</a></span>(boolean&nbsp;excludeDefaultListeners)</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setExcludeSuperclassListeners-boolean-">setExcludeSuperclassListeners</a></span>(boolean&nbsp;excludeSuperclassListeners)</code>
<div class="block">INTERNAL:
EJB 3.0 support.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setHasAnyEventListeners-boolean-">setHasAnyEventListeners</a></span>(boolean&nbsp;hasAnyEventListeners)</code>
<div class="block">INTERNAL:
Set if the event manager has any event listeners, or event methods.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostBuildSelector-java.lang.String-">setPostBuildSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postBuildSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
built from the database.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostCloneSelector-java.lang.String-">setPostCloneSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postCloneSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
cloned into a unit of work.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostDeleteSelector-java.lang.String-">setPostDeleteSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postDeleteSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
deleted from the database.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostInsertSelector-java.lang.String-">setPostInsertSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postInsertSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
inserted into the database.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostMergeSelector-java.lang.String-">setPostMergeSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postMergeSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
merge from a unit of work.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostRefreshSelector-java.lang.String-">setPostRefreshSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postRefreshSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
refreshed from the database.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostUpdateSelector-java.lang.String-">setPostUpdateSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postUpdateSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
updated into the database.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPostWriteSelector-java.lang.String-">setPostWriteSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postWriteSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
written to the database.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPreDeleteSelector-java.lang.String-">setPreDeleteSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preDeleteSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
deleted from the database.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPreInsertSelector-java.lang.String-">setPreInsertSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preInsertSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
inserted into the database.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPrePersistSelector-java.lang.String-">setPrePersistSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prePersistSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object when that object has
the create operation applied to it.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPreRemoveSelector-java.lang.String-">setPreRemoveSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preRemoveSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object when that object has
the remove operation applied to it.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPreUpdateSelector-java.lang.String-">setPreUpdateSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preUpdateSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
updated into the database.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#setPreWriteSelector-java.lang.String-">setPreWriteSelector</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preWriteSelector)</code>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
written to the database.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="descriptor">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>descriptor</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a> descriptor</pre>
</li>
</ul>
<a name="eventSelectors">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eventSelectors</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; eventSelectors</pre>
</li>
</ul>
<a name="eventMethods">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eventMethods</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt; eventMethods</pre>
</li>
</ul>
<a name="eventListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>eventListeners</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt; eventListeners</pre>
</li>
</ul>
<a name="defaultEventListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultEventListeners</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt; defaultEventListeners</pre>
</li>
</ul>
<a name="entityListenerEventListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>entityListenerEventListeners</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt; entityListenerEventListeners</pre>
</li>
</ul>
<a name="entityEventListener">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>entityEventListener</h4>
<pre>protected transient&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a> entityEventListener</pre>
</li>
</ul>
<a name="internalListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>internalListeners</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt; internalListeners</pre>
<div class="block">Listeners that are fired after all other listeners are fired</div>
</li>
</ul>
<a name="entityEventManagers">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>entityEventManagers</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html" title="class in org.eclipse.persistence.descriptors">DescriptorEventManager</a>&gt; entityEventManagers</pre>
</li>
</ul>
<a name="entityListenerEventManagers">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>entityListenerEventManagers</h4>
<pre>protected transient&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html" title="class in org.eclipse.persistence.descriptors">DescriptorEventManager</a>&gt; entityListenerEventManagers</pre>
</li>
</ul>
<a name="excludeDefaultListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>excludeDefaultListeners</h4>
<pre>protected&nbsp;boolean excludeDefaultListeners</pre>
</li>
</ul>
<a name="excludeSuperclassListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>excludeSuperclassListeners</h4>
<pre>protected&nbsp;boolean excludeSuperclassListeners</pre>
</li>
</ul>
<a name="descriptorEventHolders">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>descriptorEventHolders</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&gt; descriptorEventHolders</pre>
</li>
</ul>
<a name="hasAnyEventListeners">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasAnyEventListeners</h4>
<pre>protected&nbsp;boolean hasAnyEventListeners</pre>
<div class="block">PERF: Cache if any events listener exist.</div>
</li>
</ul>
<a name="PreWriteEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PreWriteEvent</h4>
<pre>public static final&nbsp;int PreWriteEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PreWriteEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostWriteEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostWriteEvent</h4>
<pre>public static final&nbsp;int PostWriteEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostWriteEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PreDeleteEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PreDeleteEvent</h4>
<pre>public static final&nbsp;int PreDeleteEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PreDeleteEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostDeleteEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostDeleteEvent</h4>
<pre>public static final&nbsp;int PostDeleteEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostDeleteEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PreInsertEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PreInsertEvent</h4>
<pre>public static final&nbsp;int PreInsertEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PreInsertEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostInsertEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostInsertEvent</h4>
<pre>public static final&nbsp;int PostInsertEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostInsertEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PreUpdateEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PreUpdateEvent</h4>
<pre>public static final&nbsp;int PreUpdateEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PreUpdateEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostUpdateEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostUpdateEvent</h4>
<pre>public static final&nbsp;int PostUpdateEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostUpdateEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostBuildEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostBuildEvent</h4>
<pre>public static final&nbsp;int PostBuildEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostBuildEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostRefreshEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostRefreshEvent</h4>
<pre>public static final&nbsp;int PostRefreshEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostRefreshEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostCloneEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostCloneEvent</h4>
<pre>public static final&nbsp;int PostCloneEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostCloneEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PostMergeEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PostMergeEvent</h4>
<pre>public static final&nbsp;int PostMergeEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PostMergeEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="AboutToInsertEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AboutToInsertEvent</h4>
<pre>public static final&nbsp;int AboutToInsertEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.AboutToInsertEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="AboutToUpdateEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AboutToUpdateEvent</h4>
<pre>public static final&nbsp;int AboutToUpdateEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.AboutToUpdateEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="AboutToDeleteEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AboutToDeleteEvent</h4>
<pre>public static final&nbsp;int AboutToDeleteEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.AboutToDeleteEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PrePersistEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PrePersistEvent</h4>
<pre>public static final&nbsp;int PrePersistEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PrePersistEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PreRemoveEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PreRemoveEvent</h4>
<pre>public static final&nbsp;int PreRemoveEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PreRemoveEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="PreUpdateWithChangesEvent">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PreUpdateWithChangesEvent</h4>
<pre>public static final&nbsp;int PreUpdateWithChangesEvent</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.PreUpdateWithChangesEvent">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="NumberOfEvents">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>NumberOfEvents</h4>
<pre>protected static final&nbsp;int NumberOfEvents</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.persistence.descriptors.DescriptorEventManager.NumberOfEvents">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="DescriptorEventManager--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DescriptorEventManager</h4>
<pre>public&nbsp;DescriptorEventManager()</pre>
<div class="block">INTERNAL:
Returns a new DescriptorEventManager for the specified ClassDescriptor.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="addDefaultEventListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addDefaultEventListener</h4>
<pre>public&nbsp;void&nbsp;addDefaultEventListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</pre>
<div class="block">PUBLIC:
EJB 3.0 support for default listeners.</div>
</li>
</ul>
<a name="addEntityListenerEventListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addEntityListenerEventListener</h4>
<pre>public&nbsp;void&nbsp;addEntityListenerEventListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</pre>
<div class="block">PUBLIC:
EJB 3.0 support for lifecycle callback events defined on an entity
listener class.</div>
</li>
</ul>
<a name="addListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addListener</h4>
<pre>public&nbsp;void&nbsp;addListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</pre>
<div class="block">PUBLIC:
Listener objects can be registered with the event manager to be notified
when an event occurs on any instance of the descriptor's class.</div>
</li>
</ul>
<a name="addInternalListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addInternalListener</h4>
<pre>public&nbsp;void&nbsp;addInternalListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="addEntityListenerHolder-org.eclipse.persistence.descriptors.SerializableDescriptorEventHolder-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addEntityListenerHolder</h4>
<pre>public&nbsp;void&nbsp;addEntityListenerHolder(<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&nbsp;holder)</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="clone--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;clone()</pre>
<div class="block">INTERNAL:
Clone the manager and its private parts.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
</dl>
</li>
</ul>
<a name="processDescriptorEventHolders-org.eclipse.persistence.internal.sessions.AbstractSession-java.lang.ClassLoader-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>processDescriptorEventHolders</h4>
<pre>public&nbsp;void&nbsp;processDescriptorEventHolders(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</pre>
<div class="block">INTERNAL:
This method was added to allow JPA project caching so that DescriptorEventListeners could be
serialized and re-added to the EventManager using a SerializableDescriptorEventHolder.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>classLoader</code> - </dd>
</dl>
</li>
</ul>
<a name="excludeDefaultListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>excludeDefaultListeners</h4>
<pre>public&nbsp;boolean&nbsp;excludeDefaultListeners()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Returns true if this event manager should exclude the
invocation of the default listeners for this descriptor.</div>
</li>
</ul>
<a name="excludeSuperclassListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>excludeSuperclassListeners</h4>
<pre>public&nbsp;boolean&nbsp;excludeSuperclassListeners()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Returns true is this event manager should exclude the
invocation of the listeners defined by the entity listener classes for
the superclasses of this descriptor.</div>
</li>
</ul>
<a name="executeEvent-org.eclipse.persistence.descriptors.DescriptorEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executeEvent</h4>
<pre>public&nbsp;void&nbsp;executeEvent(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Execute the given selector with the event as argument.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/core/descriptors/CoreDescriptorEventManager.html#executeEvent-DESCRIPTOR_EVENT-">executeEvent</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/core/descriptors/CoreDescriptorEventManager.html" title="class in org.eclipse.persistence.core.descriptors">CoreDescriptorEventManager</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&gt;</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code> - - the method cannot be found or executed</dd>
</dl>
</li>
</ul>
<a name="findMethod-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findMethod</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&nbsp;findMethod(int&nbsp;selector)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">Find the method corresponding to the event selector. The method MUST take
DescriptorEvent as argument, Session is also supported as argument for
backward compatibility.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="getAboutToDeleteSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAboutToDeleteSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getAboutToDeleteSelector()</pre>
<div class="block">INTERNAL:
bug 251180 - Missing method org.eclipse.persistence.descriptors.DescriptorEventManager#setAboutToDeleteSelector</div>
</li>
</ul>
<a name="getAboutToInsertSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAboutToInsertSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getAboutToInsertSelector()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="getAboutToUpdateSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAboutToUpdateSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getAboutToUpdateSelector()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="getDefaultEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultEventListeners</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;&nbsp;getDefaultEventListeners()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Returns the default listeners.</div>
</li>
</ul>
<a name="getDescriptor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDescriptor</h4>
<pre>protected&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;getDescriptor()</pre>
<div class="block">INTERNAL:</div>
</li>
</ul>
<a name="getDescriptorEventHolders--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDescriptorEventHolders</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&gt;&nbsp;getDescriptorEventHolders()</pre>
<div class="block">INTERNAL:
used by JPA project caching to store DescriptorEventListener representations that can build the underlying
DescriptorEventListener and add it to the EventManager.</div>
</li>
</ul>
<a name="setDescriptorEventHolders-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDescriptorEventHolders</h4>
<pre>public&nbsp;void&nbsp;setDescriptorEventHolders(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/SerializableDescriptorEventHolder.html" title="interface in org.eclipse.persistence.descriptors">SerializableDescriptorEventHolder</a>&gt;&nbsp;descriptorEventHolders)</pre>
<div class="block">INTERNAL:
used by JPA project caching to store DescriptorEventListener representations that can build the underlying
DescriptorEventListener and add it to the EventManager.</div>
</li>
</ul>
<a name="getEntityEventListener--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEntityEventListener</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;getEntityEventListener()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Returns the entity event listener.</div>
</li>
</ul>
<a name="getEntityListenerEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEntityListenerEventListeners</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;&nbsp;getEntityListenerEventListeners()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Returns the entity listener event listeners.</div>
</li>
</ul>
<a name="getEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEventListeners</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;&nbsp;getEventListeners()</pre>
<div class="block">PUBLIC:
Returns the Listener objects that have been added.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventManager.html#addListener-org.eclipse.persistence.descriptors.DescriptorEventListener-"><code>addListener(DescriptorEventListener)</code></a></dd>
</dl>
</li>
</ul>
<a name="getEventMethods--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEventMethods</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;getEventMethods()</pre>
</li>
</ul>
<a name="getEventSelectors--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEventSelectors</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;getEventSelectors()</pre>
</li>
</ul>
<a name="getPostBuildSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostBuildSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostBuildSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is built</div>
</li>
</ul>
<a name="getPostCloneSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostCloneSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostCloneSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is cloned</div>
</li>
</ul>
<a name="getPostDeleteSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostDeleteSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostDeleteSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is deleted</div>
</li>
</ul>
<a name="getPostInsertSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostInsertSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostInsertSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is inserted</div>
</li>
</ul>
<a name="getPostMergeSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostMergeSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostMergeSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is merged</div>
</li>
</ul>
<a name="getPostRefreshSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostRefreshSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostRefreshSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is refreshed</div>
</li>
</ul>
<a name="getPostUpdateSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostUpdateSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostUpdateSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is updated</div>
</li>
</ul>
<a name="getPostWriteSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPostWriteSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPostWriteSelector()</pre>
<div class="block">PUBLIC:
The name of the method called after an object is written</div>
</li>
</ul>
<a name="getPrePersistSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPrePersistSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPrePersistSelector()</pre>
<div class="block">PUBLIC:
The name of the method called before the create operation is applied to an object</div>
</li>
</ul>
<a name="getPreDeleteSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreDeleteSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPreDeleteSelector()</pre>
<div class="block">PUBLIC:
The name of the method called before an object is deleted</div>
</li>
</ul>
<a name="getPreInsertSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreInsertSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPreInsertSelector()</pre>
<div class="block">PUBLIC:
The name of the method called before an object is inserted</div>
</li>
</ul>
<a name="getPreRemoveSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreRemoveSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPreRemoveSelector()</pre>
<div class="block">PUBLIC:
The name of the method called before the remove operation is applied to an object</div>
</li>
</ul>
<a name="getPreUpdateSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreUpdateSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPreUpdateSelector()</pre>
<div class="block">PUBLIC:
The name of the method called before an object is updated</div>
</li>
</ul>
<a name="getPreWriteSelector--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreWriteSelector</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getPreWriteSelector()</pre>
<div class="block">PUBLIC:
The name of the method called before an object is written</div>
</li>
</ul>
<a name="hasAnyEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasAnyEventListeners</h4>
<pre>public&nbsp;boolean&nbsp;hasAnyEventListeners()</pre>
<div class="block">INTERNAL:
Return if the event manager has any event listeners, or event methods.
If nothing is listening to event they can be avoided.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/core/descriptors/CoreDescriptorEventManager.html#hasAnyEventListeners--">hasAnyEventListeners</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/eclipse/persistence/core/descriptors/CoreDescriptorEventManager.html" title="class in org.eclipse.persistence.core.descriptors">CoreDescriptorEventManager</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a name="hasAnyListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasAnyListeners</h4>
<pre>protected&nbsp;boolean&nbsp;hasAnyListeners()</pre>
</li>
</ul>
<a name="hasDefaultEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasDefaultEventListeners</h4>
<pre>public&nbsp;boolean&nbsp;hasDefaultEventListeners()</pre>
<div class="block">INTERNAL:
This method will return true, if this event manager has default listeners
and does not exclude them. Default listeners are always added to every
event manager to allow users to turn them on a later time if so desired.</div>
</li>
</ul>
<a name="hasEntityEventListener--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasEntityEventListener</h4>
<pre>public&nbsp;boolean&nbsp;hasEntityEventListener()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Return true if this event manager has any entity event
listeners.</div>
</li>
</ul>
<a name="hasInternalEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasInternalEventListeners</h4>
<pre>public&nbsp;boolean&nbsp;hasInternalEventListeners()</pre>
<div class="block">INTERNAL:
Internal event support. Return true if this event manager has any internal
listener event listeners.</div>
</li>
</ul>
<a name="hasEntityListenerEventListeners--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasEntityListenerEventListeners</h4>
<pre>public&nbsp;boolean&nbsp;hasEntityListenerEventListeners()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Return true if this event manager has any entity
listener event listeners.</div>
</li>
</ul>
<a name="initialize-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>public&nbsp;void&nbsp;initialize(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Configure inherited selectors.</div>
</li>
</ul>
<a name="initializeEJB30EventManagers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeEJB30EventManagers</h4>
<pre>protected&nbsp;void&nbsp;initializeEJB30EventManagers()</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Builds our chains of descriptor event managers that will
need to be notified. The chains are cache so we only need to build them
once.</div>
</li>
</ul>
<a name="notifyEJB30Listeners-org.eclipse.persistence.descriptors.DescriptorEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notifyEJB30Listeners</h4>
<pre>protected&nbsp;void&nbsp;notifyEJB30Listeners(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)</pre>
<div class="block">INTERNAL:
Notify the EJB 3.0 event listeners.</div>
</li>
</ul>
<a name="notifyListener-org.eclipse.persistence.descriptors.DescriptorEventListener-org.eclipse.persistence.descriptors.DescriptorEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notifyListener</h4>
<pre>protected&nbsp;void&nbsp;notifyListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener,
<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)
throws <a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></pre>
<div class="block">INTERNAL:
Big ugly case statement to notify listeners.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../org/eclipse/persistence/exceptions/DescriptorException.html" title="class in org.eclipse.persistence.exceptions">DescriptorException</a></code></dd>
</dl>
</li>
</ul>
<a name="notifyListeners-org.eclipse.persistence.descriptors.DescriptorEvent-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notifyListeners</h4>
<pre>public&nbsp;void&nbsp;notifyListeners(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEvent.html" title="class in org.eclipse.persistence.descriptors">DescriptorEvent</a>&nbsp;event)</pre>
<div class="block">INTERNAL:
Notify the event listeners.</div>
</li>
</ul>
<a name="remoteInitialization-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remoteInitialization</h4>
<pre>public&nbsp;void&nbsp;remoteInitialization(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</pre>
<div class="block">INTERNAL:
Used to initialize a remote DescriptorEventManager.</div>
</li>
</ul>
<a name="removeListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeListener</h4>
<pre>public&nbsp;void&nbsp;removeListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</pre>
<div class="block">PUBLIC:
Remove a event listener.</div>
</li>
</ul>
<a name="setAboutToDeleteSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAboutToDeleteSelector</h4>
<pre>public&nbsp;void&nbsp;setAboutToDeleteSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;aboutToDeleteSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called when an object's row it about to
be inserted. This uses the optional event argument of the DatabaseRow.
This is different from pre/postInsert because it occurs after the row has
already been built. This event can be used to modify the row before
insert, such as adding a user inserted by.</div>
</li>
</ul>
<a name="setAboutToInsertSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAboutToInsertSelector</h4>
<pre>public&nbsp;void&nbsp;setAboutToInsertSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;aboutToInsertSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called when an object's row it about to
be inserted. This uses the optional event argument of the DatabaseRow.
This is different from pre/postInsert because it occurs after the row has
already been built. This event can be used to modify the row before
insert, such as adding a user inserted by.</div>
</li>
</ul>
<a name="setAboutToUpdateSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAboutToUpdateSelector</h4>
<pre>public&nbsp;void&nbsp;setAboutToUpdateSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;aboutToUpdateSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called when an object's row it about to
be updated. This uses the optional event argument of the DatabaseRow.
This is different from pre/postUpdate because it occurs after the row has
already been built, and it ONLY called if the update is required (changed
within a unit of work), as the other occur ALWAYS. This event can be used
to modify the row before insert, such as adding a user inserted by.</div>
</li>
</ul>
<a name="setDescriptor-org.eclipse.persistence.descriptors.ClassDescriptor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDescriptor</h4>
<pre>public&nbsp;void&nbsp;setDescriptor(<a href="../../../../org/eclipse/persistence/descriptors/ClassDescriptor.html" title="class in org.eclipse.persistence.descriptors">ClassDescriptor</a>&nbsp;descriptor)</pre>
<div class="block">INTERNAL:
Set the descriptor.</div>
</li>
</ul>
<a name="setEntityEventListener-org.eclipse.persistence.descriptors.DescriptorEventListener-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEntityEventListener</h4>
<pre>public&nbsp;void&nbsp;setEntityEventListener(<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&nbsp;listener)</pre>
<div class="block">PUBLIC:
EJB 3.0 support for lifecycle callback events defined on an entity class.</div>
</li>
</ul>
<a name="setEventListeners-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEventListeners</h4>
<pre>protected&nbsp;void&nbsp;setEventListeners(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors">DescriptorEventListener</a>&gt;&nbsp;eventListeners)</pre>
</li>
</ul>
<a name="setEventMethods-java.util.concurrent.atomic.AtomicReferenceArray-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEventMethods</h4>
<pre>protected&nbsp;void&nbsp;setEventMethods(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</a>&gt;&nbsp;eventMethods)</pre>
</li>
</ul>
<a name="setEventSelectors-java.util.concurrent.atomic.AtomicReferenceArray-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEventSelectors</h4>
<pre>protected&nbsp;void&nbsp;setEventSelectors(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReferenceArray.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReferenceArray</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;eventSelectors)</pre>
</li>
</ul>
<a name="setExcludeDefaultListeners-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExcludeDefaultListeners</h4>
<pre>public&nbsp;void&nbsp;setExcludeDefaultListeners(boolean&nbsp;excludeDefaultListeners)</pre>
<div class="block">INTERNAL:
EJB 3.0 support. Default listeners apply to all entities in a persistence
unit. Set this flag to true to exclude the invocation of the default
listeners for this descriptor.</div>
</li>
</ul>
<a name="setExcludeSuperclassListeners-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExcludeSuperclassListeners</h4>
<pre>public&nbsp;void&nbsp;setExcludeSuperclassListeners(boolean&nbsp;excludeSuperclassListeners)</pre>
<div class="block">INTERNAL:
EJB 3.0 support. If multiple entity classes in an inheritance hierarchy
define entity listeners, the listeners defined for a superclass are
invoked before the listeners defined for its subclasses. Set this flag
to true to exclude the invocation of the listeners defined by the entity
listener classes for the superclasses of this descriptor.</div>
</li>
</ul>
<a name="setHasAnyEventListeners-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHasAnyEventListeners</h4>
<pre>protected&nbsp;void&nbsp;setHasAnyEventListeners(boolean&nbsp;hasAnyEventListeners)</pre>
<div class="block">INTERNAL:
Set if the event manager has any event listeners, or event methods.
If nothing is listening to event they can be avoided.</div>
</li>
</ul>
<a name="setPostBuildSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostBuildSelector</h4>
<pre>public&nbsp;void&nbsp;setPostBuildSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postBuildSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
built from the database. This uses the optional event argument for the
DatabaseRow. This event can be used to correctly initialize an object's
non-persistent attributes or to perform complex optimizations or
mappings. This event is called whenever an object is built.</div>
</li>
</ul>
<a name="setPostCloneSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostCloneSelector</h4>
<pre>public&nbsp;void&nbsp;setPostCloneSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postCloneSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
cloned into a unit of work. This uses the optional event argument for the
original object (the source object is the clone). This event can be used
to correctly initialize an object's non-persistent attributes.</div>
</li>
</ul>
<a name="setPostDeleteSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostDeleteSelector</h4>
<pre>public&nbsp;void&nbsp;setPostDeleteSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postDeleteSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
deleted from the database. This event can notify/remove any dependents
on the object.</div>
</li>
</ul>
<a name="setPostInsertSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostInsertSelector</h4>
<pre>public&nbsp;void&nbsp;setPostInsertSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postInsertSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
inserted into the database. This event can be used to notify any
dependent on the object, or to update information not accessible until
the object has been inserted.</div>
</li>
</ul>
<a name="setPostMergeSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostMergeSelector</h4>
<pre>public&nbsp;void&nbsp;setPostMergeSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postMergeSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
merge from a unit of work. This uses the optional event argument of the
original object which is the object being merged from, the source object
is the object being merged into. This event can be used to correctly
initialize an object's non-persistent attributes.</div>
</li>
</ul>
<a name="setPostRefreshSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostRefreshSelector</h4>
<pre>public&nbsp;void&nbsp;setPostRefreshSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postRefreshSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
refreshed from the database. This uses the optional event argument of
the DatabaseRow. This event can be used to correctly initialize an
object's non-persistent attributes or to perform complex optimizations or
mappings. This event is only called on refreshes of existing objects.</div>
</li>
</ul>
<a name="setPostUpdateSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostUpdateSelector</h4>
<pre>public&nbsp;void&nbsp;setPostUpdateSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postUpdateSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
updated into the database.</div>
</li>
</ul>
<a name="setPostWriteSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPostWriteSelector</h4>
<pre>public&nbsp;void&nbsp;setPostWriteSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;postWriteSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that has just been
written to the database. This event is raised on any registered object
in a unit of work, even if it has not changed, refer to the
"aboutToUpdate" selector if it is required for the event to be raised
only when the object has been changed. This will be called on all inserts
and updates, after the "postInsert/Update" event has been raised. This
event can be used to notify any dependent on the object.</div>
</li>
</ul>
<a name="setPreDeleteSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreDeleteSelector</h4>
<pre>public&nbsp;void&nbsp;setPreDeleteSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preDeleteSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
deleted from the database. This event can notify/remove any dependents
on the object.</div>
</li>
</ul>
<a name="setPreInsertSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreInsertSelector</h4>
<pre>public&nbsp;void&nbsp;setPreInsertSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preInsertSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
inserted into the database. This event can be used to notify any
dependent on the object or acquire the object's id through a custom
mechanism.</div>
</li>
</ul>
<a name="setPrePersistSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPrePersistSelector</h4>
<pre>public&nbsp;void&nbsp;setPrePersistSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;prePersistSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object when that object has
the create operation applied to it.</div>
</li>
</ul>
<a name="setPreRemoveSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreRemoveSelector</h4>
<pre>public&nbsp;void&nbsp;setPreRemoveSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preRemoveSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object when that object has
the remove operation applied to it.</div>
</li>
</ul>
<a name="setPreUpdateSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreUpdateSelector</h4>
<pre>public&nbsp;void&nbsp;setPreUpdateSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preUpdateSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
updated into the database. This event is raised on any registered object
in a unit of work, even if it has not changed, refer to the
"aboutToUpdate" selector if it is required for the event to be raised
only when the object has been changed. This event can be used to notify
any dependent on the object.</div>
</li>
</ul>
<a name="setPreWriteSelector-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setPreWriteSelector</h4>
<pre>public&nbsp;void&nbsp;setPreWriteSelector(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;preWriteSelector)</pre>
<div class="block">PUBLIC:
A method can be registered to be called on a object that is going to be
written to the database. This event is raised on any registered object
in a unit of work, even if it has not changed, refer to the
"aboutToUpdate" selector if it is required for the event to be raised
only when the object has been changed. This will be called on all inserts
and updates, before the "preInsert/Update" event has been raised. This
event can be used to notify any dependent on the object.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.0, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/persistence/descriptors/DescriptorEventListener.html" title="interface in org.eclipse.persistence.descriptors"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/eclipse/persistence/descriptors/DescriptorQueryManager.html" title="class in org.eclipse.persistence.descriptors"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/persistence/descriptors/DescriptorEventManager.html" target="_top">Frames</a></li>
<li><a href="DescriptorEventManager.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2020 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>