Skip to content

Commit a6fe75d

Browse files
committed
Publish website
1 parent d310748 commit a6fe75d

7 files changed

Lines changed: 167 additions & 87 deletions

File tree

api/arez/component/ComponentObservable.html

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,8 @@ <h3>observe</h3>
145145
<li>
146146
<section class="detail" id="observe(java.lang.Object)">
147147
<h3>observe</h3>
148-
<div class="member-signature"><span class="modifiers">static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/ComponentObservable.html#line-31">observe</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
149-
<div class="block">Invoke <a href="#observe()"><code>observe()</code></a> on the supplied object if any.
150-
If a null object is passed into this method then it will return true.
151-
If an object that is not an instance of <a href="ComponentObservable.html" title="interface in arez.component"><code>ComponentObservable</code></a> is passed into this method then it will return true.</div>
148+
<div class="member-signature"><span class="modifiers">static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/ComponentObservable.html#line-29">observe</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
149+
<div class="block">Invoke <a href="#observe()"><code>observe()</code></a> on the supplied object if any.</div>
152150
<dl class="notes">
153151
<dt>Parameters:</dt>
154152
<dd><code>object</code> - the object to observe if any.</dd>
@@ -160,7 +158,7 @@ <h3>observe</h3>
160158
<li>
161159
<section class="detail" id="notObserved(java.lang.Object)">
162160
<h3>notObserved</h3>
163-
<div class="member-signature"><span class="modifiers">static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/ComponentObservable.html#line-42">notObserved</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
161+
<div class="member-signature"><span class="modifiers">static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/ComponentObservable.html#line-40">notObserved</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
164162
<div class="block">Return true if <a href="#observe(java.lang.Object)"><code>observe(Object)</code></a> returns false for the same parameter.</div>
165163
<dl class="notes">
166164
<dt>Parameters:</dt>
@@ -173,7 +171,7 @@ <h3>notObserved</h3>
173171
<li>
174172
<section class="detail" id="asComponentObservable(java.lang.Object)">
175173
<h3>asComponentObservable</h3>
176-
<div class="member-signature"><span class="annotations">@Nonnull </span><span class="modifiers">static</span>&nbsp;<span class="return-type"><a href="ComponentObservable.html" title="interface in arez.component">ComponentObservable</a></span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/ComponentObservable.html#line-54">asComponentObservable</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
174+
<div class="member-signature"><span class="annotations">@Nonnull </span><span class="modifiers">static</span>&nbsp;<span class="return-type"><a href="ComponentObservable.html" title="interface in arez.component">ComponentObservable</a></span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/ComponentObservable.html#line-52">asComponentObservable</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
177175
<div class="block">Cast specified object to an instance of ComponentObservable.
178176
Invariant checks will verify that the cast is valid before proceeding.</div>
179177
<dl class="notes">

api/arez/component/DisposeNotifier.html

Lines changed: 54 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,24 +88,35 @@ <h1 title="Interface DisposeNotifier" class="title">Interface DisposeNotifier</h
8888
<section class="method-summary" id="method-summary">
8989
<h2>Method Summary</h2>
9090
<div id="method-summary-table">
91-
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
91+
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab5" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab5', 3)" class="table-tab">Default Methods</button></div>
9292
<div id="method-summary-table.tabpanel" role="tabpanel">
9393
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
9494
<div class="table-header col-first">Modifier and Type</div>
9595
<div class="table-header col-second">Method</div>
9696
<div class="table-header col-last">Description</div>
97-
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
98-
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#addOnDisposeListener(java.lang.Object,arez.SafeProcedure,boolean)" class="member-name-link">addOnDisposeListener</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
97+
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default void</code></div>
98+
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#addOnDisposeListener(java.lang.Object,arez.SafeProcedure)" class="member-name-link">addOnDisposeListener</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
99+
<a href="../SafeProcedure.html" title="interface in arez">SafeProcedure</a>&nbsp;action)</code></div>
100+
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
101+
<div class="block">Add the listener to the notify list under key.</div>
102+
</div>
103+
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
104+
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#addOnDisposeListener(java.lang.Object,arez.SafeProcedure,boolean)" class="member-name-link">addOnDisposeListener</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
99105
<a href="../SafeProcedure.html" title="interface in arez">SafeProcedure</a>&nbsp;action,
100106
boolean&nbsp;errorIfDuplicate)</code></div>
101-
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
107+
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
102108
<div class="block">Add the listener to the notify list under key.</div>
103109
</div>
104-
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="DisposeNotifier.html" title="interface in arez.component">DisposeNotifier</a></code></div>
105-
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#asDisposeNotifier(java.lang.Object)" class="member-name-link">asDisposeNotifier</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</code></div>
106-
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
110+
<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="DisposeNotifier.html" title="interface in arez.component">DisposeNotifier</a></code></div>
111+
<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#asDisposeNotifier(java.lang.Object)" class="member-name-link">asDisposeNotifier</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</code></div>
112+
<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
107113
<div class="block">Cast the specified object to an instance of DisposeNotifier.</div>
108114
</div>
115+
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default void</code></div>
116+
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#removeOnDisposeListener(java.lang.Object)" class="member-name-link">removeOnDisposeListener</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key)</code></div>
117+
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
118+
<div class="block">Remove the listener with the specified key from the notify list.</div>
119+
</div>
109120
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
110121
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#removeOnDisposeListener(java.lang.Object,boolean)" class="member-name-link">removeOnDisposeListener</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
111122
boolean&nbsp;errorIfMissing)</code></div>
@@ -149,9 +160,29 @@ <h3>addOnDisposeListener</h3>
149160
</section>
150161
</li>
151162
<li>
163+
<section class="detail" id="addOnDisposeListener(java.lang.Object,arez.SafeProcedure)">
164+
<h3>addOnDisposeListener</h3>
165+
<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/DisposeNotifier.html#line-49">addOnDisposeListener</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
166+
@Nonnull <a href="../SafeProcedure.html" title="interface in arez">SafeProcedure</a>&nbsp;action)</span></div>
167+
<div class="block">Add the listener to the notify list under key.
168+
This method MUST NOT be invoked after the component has been disposed.
169+
This method should not be invoked if another listener has been added with the same key without
170+
being removed.
171+
172+
<p>If the key implements <a href="../Disposable.html" title="interface in arez"><code>Disposable</code></a> and <a href="../Disposable.html#isDisposed()"><code>Disposable.isDisposed()</code></a> returns <code>true</code>
173+
when invoking the calback then the callback will be skipped. This rare situation only occurs when there is
174+
circular dependency in the object model usually involving <a href="../annotations/CascadeDispose.html" title="annotation interface in arez.annotations"><code>CascadeDispose</code></a>.</p></div>
175+
<dl class="notes">
176+
<dt>Parameters:</dt>
177+
<dd><code>key</code> - the key to uniquely identify listener.</dd>
178+
<dd><code>action</code> - the listener callback.</dd>
179+
</dl>
180+
</section>
181+
</li>
182+
<li>
152183
<section class="detail" id="removeOnDisposeListener(java.lang.Object,boolean)">
153184
<h3>removeOnDisposeListener</h3>
154-
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/DisposeNotifier.html#line-45">removeOnDisposeListener</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
185+
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/DisposeNotifier.html#line-63">removeOnDisposeListener</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key,
155186
boolean&nbsp;errorIfMissing)</span></div>
156187
<div class="block">Remove the listener with the specified key from the notify list.
157188
This method should only be invoked when a listener has been added for specific key using
@@ -165,9 +196,23 @@ <h3>removeOnDisposeListener</h3>
165196
</section>
166197
</li>
167198
<li>
199+
<section class="detail" id="removeOnDisposeListener(java.lang.Object)">
200+
<h3>removeOnDisposeListener</h3>
201+
<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/DisposeNotifier.html#line-73">removeOnDisposeListener</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;key)</span></div>
202+
<div class="block">Remove the listener with the specified key from the notify list.
203+
This method should only be invoked when a listener has been added for specific key using
204+
<a href="#addOnDisposeListener(java.lang.Object,arez.SafeProcedure,boolean)"><code>addOnDisposeListener(Object, SafeProcedure, boolean)</code></a> and has not been removed by another
205+
call to this method.</div>
206+
<dl class="notes">
207+
<dt>Parameters:</dt>
208+
<dd><code>key</code> - the key under which the listener was previously added.</dd>
209+
</dl>
210+
</section>
211+
</li>
212+
<li>
168213
<section class="detail" id="asDisposeNotifier(java.lang.Object)">
169214
<h3>asDisposeNotifier</h3>
170-
<div class="member-signature"><span class="annotations">@Nonnull </span><span class="modifiers">static</span>&nbsp;<span class="return-type"><a href="DisposeNotifier.html" title="interface in arez.component">DisposeNotifier</a></span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/DisposeNotifier.html#line-54">asDisposeNotifier</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
215+
<div class="member-signature"><span class="annotations">@Nonnull </span><span class="modifiers">static</span>&nbsp;<span class="return-type"><a href="DisposeNotifier.html" title="interface in arez.component">DisposeNotifier</a></span>&nbsp;<span class="element-name"><a href="../../src-html/arez/component/DisposeNotifier.html#line-85">asDisposeNotifier</a></span><wbr><span class="parameters">(@Nonnull <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;object)</span></div>
171216
<div class="block">Cast the specified object to an instance of DisposeNotifier.
172217
Invariant checks will verify that the cast is valid before proceeding.</div>
173218
<dl class="notes">

api/index-all.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,10 @@ <h2 class="title" id="I:A">A</h2>
146146
<dd>
147147
<div class="block">Add error handler to the list of error handlers called.</div>
148148
</dd>
149+
<dt><a href="arez/component/DisposeNotifier.html#addOnDisposeListener(java.lang.Object,arez.SafeProcedure)" class="member-name-link">addOnDisposeListener(Object, SafeProcedure)</a> - Method in interface arez.component.<a href="arez/component/DisposeNotifier.html" title="interface in arez.component">DisposeNotifier</a></dt>
150+
<dd>
151+
<div class="block">Add the listener to the notify list under key.</div>
152+
</dd>
149153
<dt><a href="arez/component/internal/ComponentKernel.html#addOnDisposeListener(java.lang.Object,arez.SafeProcedure)" class="member-name-link">addOnDisposeListener(Object, SafeProcedure)</a> - Method in class arez.component.internal.<a href="arez/component/internal/ComponentKernel.html" title="class in arez.component.internal">ComponentKernel</a></dt>
150154
<dd>
151155
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>
@@ -2593,6 +2597,10 @@ <h2 class="title" id="I:R">R</h2>
25932597
<dd>
25942598
<div class="block">Remove error handler from list of existing error handlers.</div>
25952599
</dd>
2600+
<dt><a href="arez/component/DisposeNotifier.html#removeOnDisposeListener(java.lang.Object)" class="member-name-link">removeOnDisposeListener(Object)</a> - Method in interface arez.component.<a href="arez/component/DisposeNotifier.html" title="interface in arez.component">DisposeNotifier</a></dt>
2601+
<dd>
2602+
<div class="block">Remove the listener with the specified key from the notify list.</div>
2603+
</dd>
25962604
<dt><a href="arez/component/internal/ComponentKernel.html#removeOnDisposeListener(java.lang.Object)" class="member-name-link">removeOnDisposeListener(Object)</a> - Method in class arez.component.internal.<a href="arez/component/internal/ComponentKernel.html" title="class in arez.component.internal">ComponentKernel</a></dt>
25972605
<dd>
25982606
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span></div>

api/member-search-index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)