RFR: JDK-8304959: Public API in javafx.css.Match should not return private API class PseudoClassState

John Hendrikx jhendrikx at openjdk.org
Sat Apr 8 21:39:48 UTC 2023


On Thu, 30 Mar 2023 22:25:29 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:

>> This was clearly a mistake back when the public API was first created in JDK 9.
>
>> @kevinrushforth I've created the CSR for this. Can I move it to proposed?
> 
> I took a quick look, and it is fine to move to Proposed.

@kevinrushforth about the CSR -- as I couldn't move the classes to non-public hierarchy, I think the CSR is currently correct.  I also removed a public method in `SimpleSelector` as it wasn't used (and as discussed before, nobody can reach it without casting).

There were a few javadoc only changes that could be seen as clarification (whether something can be `null` or whether it is immutable).  I could include those in the CSR.

If we want to move forward later to perhaps try and remove `SimpleSelector` and `CompoundSelector` (perhaps by adding those few public API methods to `Selector`), I could already mark these deprecated (or I could do so to indicate they shouldn't be used at all, whether we want to remove them or not).  What do you think?

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

PR Comment: https://git.openjdk.org/jfx/pull/1070#issuecomment-1500982072


More information about the openjfx-dev mailing list