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