Details
-
Bug
-
Resolution: Obsolete
-
Neutral
-
None
-
None
-
None
Description
Easily reproducible with MGNLUI-4538. The progress columns fails to be edited if the property doesn't exists beforehand, falling back to null representation:
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number at com.vaadin.data.converter.AbstractStringToNumberConverter.convertToPresentation(AbstractStringToNumberConverter.java:40) ~[vaadin-server-8.4.2.jar:8.4.2] at com.vaadin.data.Converter$2.convertToPresentation(Converter.java:173) ~[vaadin-server-8.4.2.jar:8.4.2]
This is caused be the fact that the null representation is always an empty string:
//see https://github.com/vaadin/framework/issues/9619 if (TextFieldDefinition.class.isAssignableFrom(definition.getClass())) { bindingBuilder = (BindingBuilder<T, PT>) ((BindingBuilder<T, String>) bindingBuilder).withNullRepresentation(""); }
Checklists
Acceptance criteria