allowableValueString = allowableValueString.trim().replaceAll(" ", "");
if (allowableValueString.startsWith("range[")) {
allowableValueString = allowableValueString.replaceAll("range\\[", "").replaceAll("]", "");
Iterable<String> split = Splitter.on(',').trimResults().omitEmptyStrings().split(allowableValueString);
List<String> ranges = newArrayList(split);
allowableValues = new AllowableRangeValues(ranges.get(0), ranges.get(1));
} else if (allowableValueString.contains(",")) {
Iterable<String> split = Splitter.on(',').trimResults().omitEmptyStrings().split(allowableValueString);
allowableValues = new AllowableListValues(toScalaList(newArrayList(split)), "LIST");
} else if (!isBlank(allowableValueString)) {
List<String> singleVal = Arrays.asList(allowableValueString.trim());