package org.hibernate.validator.referenceguide.chapter11.valuehandling; import java.util.Optional; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javafx.beans.property.IntegerProperty; import javafx.beans.property.Property; import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.property.SimpleStringProperty; import javafx.beans.value.ObservableValue; public class Person { //tag::optional[] @Size(min = 3) private Optional<String> firstName = Optional.of( "John" ); @NotNull private Optional<String> lastName = Optional.of( "Doe" ); //end::optional[] //tag::javafx[] @Min(value = 3) IntegerProperty integerProperty1 = new SimpleIntegerProperty( 4 ); @Min(value = 3) Property<Number> integerProperty2 = new SimpleIntegerProperty( 4 ); @Min(value = 3) ObservableValue<Number> integerProperty3 = new SimpleIntegerProperty( 4 ); //end::javafx[] //tag::javafxUnwrapValidatedValue[] @Size(min = 3) private Property<String> name = new SimpleStringProperty( "Bob" ); //end::javafxUnwrapValidatedValue[] }