public void builtinConverters() { // tag::bultincnv[] PropertyValueConverter.numericBoolean(Integer.class); // <1> PropertyValueConverter.localDate(); // <2> PropertyValueConverter.localDateTime(); // <3> PropertyValueConverter.enumByOrdinal(); // <4> PropertyValueConverter.enumByName(); // <5> Property.Builder<Boolean, Property<Boolean>, ?> builder = getPropertyBuilder(); builder.converter(PropertyValueConverter.numericBoolean(Integer.class)); // <6> // end::bultincnv[] }
/** * Create a new {@link BooleanProperty} with given <code>name</code>, using a default {@link PropertyValueConverter} * to convert a numeric model data type into the boolean type. * @param <N> Numeric model data type * @param name Property name (not null) * @param modelType Numeric model data type (not null) * @return {@link BooleanProperty} builder * @see PropertyValueConverter#numericBoolean(Class) */ static <N extends Number> BooleanPropertyBuilder create(String name, Class<N> modelType) { ObjectUtils.argumentNotNull(modelType, "Model type must be not null"); return create(name).converter(PropertyValueConverter.numericBoolean(modelType)); }
public void input7() { // tag::input7[] BooleanProperty PROPERTY = BooleanProperty.create("test"); Input<Integer> integerInput = Input.number(Integer.class).build(); // <1> Input<Boolean> booleanInput = Input.from(integerInput, PROPERTY, PropertyValueConverter.numericBoolean(Integer.class)); // <2> // end::input7[] }
public void input8() { // tag::input8[] Input<Integer> integerInput = Components.input.number(Integer.class).build(); final Property<Boolean> BOOL_PROPERTY = PathProperty.create("bool", Boolean.class); // <1> Input<Boolean> booleanInput = Input.from(integerInput, BOOL_PROPERTY, PropertyValueConverter.numericBoolean(Integer.class)); // <2> // end::input8[] }