On Fri, 2 Feb 2024 13:30:19 GMT, John Hendrikx <jhendr...@openjdk.org> wrote:
>> The SimpleSelector and CompoundSelector classes are public classes in an >> exported package, javafx.css, but they are not intended to be used by >> applications. They are implementation details. They cannot be constructed >> directly and no other JavaFX API accepts or returns a SimpleSelector or >> CompoundSelector. >> >> We should deprecate them for removal so we can move them to a non-exported >> package, removing them from the public API. > > John Hendrikx has updated the pull request incrementally with one additional > commit since the last revision: > > Deprecate for 23 and add new method Looks good, with minor changes. This also needs a CSR (which has already been requested). I'll re-approve once we all agree on the new method name. modules/javafx.graphics/src/main/java/javafx/css/Selector.java line 95: > 93: > 94: /** > 95: * Gets the set of style class names of this Selector. The returned > set Maybe just "Gets the immutable set of style class names of this Selector." ? modules/javafx.graphics/src/main/java/javafx/css/Selector.java line 102: > 100: * @since 23 > 101: */ > 102: public abstract Set<String> getClasses(); suggestion: `getStyleClassesSet()` getClasses() creates expectation of returning `Class<>`es. modules/javafx.graphics/src/main/java/javafx/css/SimpleSelector.java line 200: > 198: @Override > 199: public Set<String> getClasses() { > 200: return > styleClassSet.stream().map(StyleClass::getStyleClassName).collect(Collectors.toUnmodifiableSet()); minor: could we reformat this on multiple lines, like the other? ------------- Marked as reviewed by angorya (Reviewer). PR Review: https://git.openjdk.org/jfx/pull/1340#pullrequestreview-1865631005 PR Review Comment: https://git.openjdk.org/jfx/pull/1340#discussion_r1480084573 PR Review Comment: https://git.openjdk.org/jfx/pull/1340#discussion_r1480083671 PR Review Comment: https://git.openjdk.org/jfx/pull/1340#discussion_r1480081109