RFR: 8367439: Bulk change notifications for ObservableSet and ObservableMap [v3]
Michael Strauß
mstrauss at openjdk.org
Thu Oct 23 23:35:19 UTC 2025
On Thu, 23 Oct 2025 19:57:10 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> Michael Strauß has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains eight additional commits since the last revision:
>>
>> - Merge branch 'master' into feature/bulk-listeners
>> - remove unused variable
>> - Don't repeatedly call backingSet.size()
>> - Separate code paths for Change/IterableChange
>> - Use MapListenerHelper in PlatformPreferences to support bulk change notifications
>> - Factor out IterableSetChange/IterableMapChange implementations
>> - add tests, documentation
>> - Implementation of bulk change listeners for ObservableSet and ObservableMap
>
> modules/javafx.base/src/main/java/javafx/collections/MapChangeListener.java line 107:
>
>> 105: * Repeatedly calling this method allows a listener to fetch all subsequent changes of a bulk
>> 106: * map modification that would otherwise be reported as repeated invocations of the listener.
>> 107: * If the listener only fetches some of the pending changes, the rest of the changes will be
>
> suggestion:
> If the listener only fetches some of the pending changes **via the XX() method**
> ?
Hmm... there's no other method to call in order to fetch more changes. I could add "If the listener only fetches some of the pending changes **with the next() method**". But then again, just in the sentence before we explained that fetching more changes is done by "repeatedly calling this method" (i.e. the `next()` method).
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1885#discussion_r2457916284
More information about the openjfx-dev
mailing list