public void pathPropertySetAdapter2() { // tag::ppsa3[] final StringProperty STR = StringProperty.create("str"); final NumericProperty<Integer> ITG = NumericProperty.integerType("itg"); final PropertySet<?> SET = PropertySet.of(STR, ITG); PathPropertySetAdapter adapter = PathPropertySetAdapter.create(SET); // <1> boolean contains = adapter.contains("str"); // <2> Optional<Property<?>> property = adapter.getProperty("str"); // <3> Optional<Property<String>> typedProperty = adapter.getProperty("str", String.class); // <4> Stream<String> paths = adapter.names(); // <5> // end::ppsa3[] }