RFR: 8311895: CSS Transitions [v2]

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


On Mon, 31 Jul 2023 13:33:41 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/javafx/css/TransitionEvent.java line 88:
> 
>> 86:      * @param eventType the event type
>> 87:      * @param property the {@code StyleableProperty} that is targeted by the transition
>> 88:      * @param elapsedTime the time that has elapsed since the transition has entered its active period
> 
> Can property be `null`?  Any restrictions on `elapsedTime`?

Added a `@throws` tag.
Interestingly, `Event` doesn't specify or assert that its `eventType` parameter is non-null. Maybe we should investigate this further.

> modules/javafx.graphics/src/main/java/javafx/css/TransitionEvent.java line 111:
> 
>> 109:      * not including the time spent in the delay phase.
>> 110:      *
>> 111:      * @return the elapsed time
> 
> Any guarantees here?  Can it be `null`, negative, zero, infinite?

Added that the elapsed time is zero if the transition has not entered its active period. I usually don't document that a return value is always non-null, since I believe this to be the default assumption unless otherwise noted. Additionally, the constructor of `TransitionEvent` now documents that it will not accept `null`.

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

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


More information about the openjfx-dev mailing list