RFR: 8311895: CSS Transitions [v2]

Michael Strauß mstrauss at openjdk.org
Mon Jul 31 18:31:53 UTC 2023


On Mon, 31 Jul 2023 12:04:19 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

>> Michael Strauß has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Make TransitionEvent final
>
> modules/javafx.graphics/src/main/java/com/sun/javafx/css/TransitionDefinition.java line 54:
> 
>> 52:      */
>> 53:     public TransitionDefinition(String propertyName, Duration duration,
>> 54:                                 Duration delay, Interpolator interpolator) {
> 
> I think you should not repeat the parameters here, just use:
> 
> Suggestion:
> 
>     public TransitionDefinition {
> 
> 
> I would also move the "@throws" documentation tags to the record class definition

The constructor ensures that any spelling of "ALL" is converted to the interned constant "all", which is important as we would otherwise need a more computationally expensive case-insensitive string comparison in `Node.Transitions.find()`.
Removing the constructor would mean that some unrelated piece of code would need to do this conversion.

The `@throws` tag cannot is not allowed at the class level.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/870#discussion_r1279720345


More information about the openjfx-dev mailing list