On Tue, 6 Apr 2021 14:16:03 GMT, Jeanette Winzenburg <[email protected]>
wrote:
>> I guess I didn't look closely enough. Mystery solved, though.
>
>> I haven't gone back and done a detailed review yet, but I like the overall
>> changes. The one thing I did notice is that the language used to describe
>> the return value of `unregisterInvalidationListeners` and
>> `unregisterListChangeListeners` is different:
>>
>
> just a side-note: technically, both are different because neither the new
> listChangeListener nor the old changeListener methods are updated yet (we are
> still at the first bullet of the plan, lazy me will update all to the same as
> the invalidationListener wording, once we agree on it :)
>
> So what we are arguing right now is the difference between new (=
> invalidationListener) and old (= listChangeListener == c&p from
> changeListener) method doc.
>
>> ```
>> unregisterInvalidationListeners:
>> * @return a composed consumer that performs all removed operations, or
>> * {@code null} if none have been registered or the observable is
>> {@code null}
>> ```
>>
>> ```
>> unregisterListChangeListeners:
>> * @return A single chained {@link Consumer} consisting of all {@link
>> Consumer consumers} registered through
>> * {@link #registerListChangeListener(ObservableList, Consumer)}.
>> If no consumers have been registered on this
>> * list, null will be returned.
>> ```
>>
>> I find it confusing to say that the returned list "performs all removed
>> operations". Some might interpret this to mean that is is somehow necessary
>> to call the returned chained consumer as part of the removal, which isn't
>> what you meant to say.
>>
>> How about something like this for both newly added unregister methods?
>>
>> ```
>> * @return a composed consumer consisting of all previously registered
>> consumers, or
>> * {@code null} if none have been registered or the observable is {@code
>> null}
>> ```
>
> agree: the _performs_ might be misleading. And I like your suggestion, though
> I modified it a bit to be consistent with the rest of the changed doc which
> focuses on "operations" (a term taken from Consumer api):
>
> * @return a composed consumer representing all previously registered
> operations, or
> * {@code null} if none have been registered or the observable is {@code
> null}
I like this version, using "registered operations".
-------------
PR: https://git.openjdk.java.net/jfx/pull/409