diff options
author | Artur Signell <artur@vaadin.com> | 2016-01-17 14:03:53 +0200 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2016-01-21 08:29:52 +0000 |
commit | 62d3977c3bd2f63146eaf009db46d74a236e6214 (patch) | |
tree | 1e0e5322952fda8795a3a3e674be151b010ab598 /server/src/com/vaadin | |
parent | bd7d085100f3739833151ea1b9b35bae48b3ddf4 (diff) | |
download | vaadin-framework-62d3977c3bd2f63146eaf009db46d74a236e6214.tar.gz vaadin-framework-62d3977c3bd2f63146eaf009db46d74a236e6214.zip |
Propertly handle null in StringToCollectionConverter (#19481)
Change-Id: I9a01528910c5f9ec830e236fd8acd78dda763f24
Diffstat (limited to 'server/src/com/vaadin')
-rw-r--r-- | server/src/com/vaadin/data/util/converter/StringToCollectionConverter.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/server/src/com/vaadin/data/util/converter/StringToCollectionConverter.java b/server/src/com/vaadin/data/util/converter/StringToCollectionConverter.java index b86fec5558..6930b6da06 100644 --- a/server/src/com/vaadin/data/util/converter/StringToCollectionConverter.java +++ b/server/src/com/vaadin/data/util/converter/StringToCollectionConverter.java @@ -145,6 +145,10 @@ public class StringToCollectionConverter implements public Collection convertToModel(String value, Class<? extends Collection> targetType, Locale locale) throws Converter.ConversionException { + if (value == null) { + return null; + } + int index = value.indexOf(delimiter); int previous = 0; Collection result = factory.createCollection(targetType); @@ -163,6 +167,9 @@ public class StringToCollectionConverter implements public String convertToPresentation(Collection value, Class<? extends String> targetType, Locale locale) throws Converter.ConversionException { + if (value == null) { + return null; + } StringBuilder builder = new StringBuilder(); Converter converter = tokenConverter; for (Iterator<?> iterator = value.iterator(); iterator.hasNext();) { |