On Thu, 15 Jan 2026 19:40:45 GMT, Andy Goryachev <[email protected]> wrote:
>> Michael Strauß has updated the pull request incrementally with one
>> additional commit since the last revision:
>>
>> private equalsEndValue() implementation
>
> modules/javafx.graphics/src/main/java/javafx/css/StyleableBooleanProperty.java
> line 57:
>
>> 55: StyleablePropertyHelper.setBooleanAccessor(new
>> StyleablePropertyHelper.Accessor() {
>> 56: @Override
>> 57: public boolean
>> equalsAfterChangeStyleValue(StyleableProperty<?> property, Object value) {
>
> minor: would it be slightly more organized to call a private instance method
> of the property class from each accessor?
>
> I think the code is ok, it's just adds so much nearly identical code that
> bothers me, though I can't figure out a way to avoid the `Accessor` pattern
> here, package protected methods would not work, would they?
I've factored out the implementation into a private `equalsEndValue(Object)`
method on each property class. The accessor pattern is unfortunate here, but
the only alternative would be to add the method as public API to the
`StyleableProperty` interface, and that's probably not something that we should
do just to fix a bug.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/2038#discussion_r2695778829