@Override public PRESENTATION convertToPresentation(MODEL value, Class<? extends PRESENTATION> targetType, Locale locale) throws ConversionException { if (value != null) { return ConversionUtils.convertNumberToTargetClass(value, targetType); } return null; }
@Override public MODEL convertToModel(PRESENTATION value, Class<? extends MODEL> targetType, Locale locale) throws ConversionException { if (value != null) { return ConversionUtils.convertNumberToTargetClass(value, targetType); } return null; }
@Override public PRESENTATION convertToPresentation(MODEL value, ValueContext context) { if (value != null) { return ConversionUtils.convertNumberToTargetClass(value, presentationType); } return null; }
private static double[] toDoubleArray(Collection<?> value) { if (value != null) { double[] a = new double[value.size()]; int idx = 0; for (Object v : value) { a[idx++] = ConversionUtils.convertNumberToTargetClass((Number) v, double.class); } return a; } return null; }
private static int[] toIntArray(Collection<?> value) { if (value != null) { int[] a = new int[value.size()]; int idx = 0; for (Object v : value) { a[idx++] = ConversionUtils.convertNumberToTargetClass((Number) v, int.class); } return a; } return null; }
private static long[] toLongArray(Collection<?> value) { if (value != null) { long[] a = new long[value.size()]; int idx = 0; for (Object v : value) { a[idx++] = ConversionUtils.convertNumberToTargetClass((Number) v, long.class); } return a; } return null; }
private static float[] toFloatArray(Collection<?> value) { if (value != null) { float[] a = new float[value.size()]; int idx = 0; for (Object v : value) { a[idx++] = ConversionUtils.convertNumberToTargetClass((Number) v, float.class); } return a; } return null; }
private static short[] toShortArray(Collection<?> value) { if (value != null) { short[] a = new short[value.size()]; int idx = 0; for (Object v : value) { a[idx++] = ConversionUtils.convertNumberToTargetClass((Number) v, short.class); } return a; } return null; }
@Override public MODEL toModel(Boolean value, Property<Boolean> property) throws PropertyConversionException { try { return ConversionUtils.convertNumberToTargetClass( (value == null || !value.booleanValue()) ? Integer.valueOf(0) : Integer.valueOf(1), getModelType()); } catch (Exception e) { throw new PropertyConversionException(property, e); } }
@Override public T convertToModel(String value, Class<? extends T> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException { if (value != null && !value.trim().equals("")) { try { return ConversionUtils.convertNumberToTargetClass(getNumberFormat(locale).parse(value.trim()), numberType); } catch (Exception e) { throw new ConversionException("Could not convert '" + value + "' to " + getModelType().getName(), e); } } return null; }
@Override public Result<T> convertToModel(String value, ValueContext context) { if (value != null && !value.trim().equals("")) { try { return Result.ok(ConversionUtils.convertNumberToTargetClass( getNumberFormat(context.getLocale().orElse(null)).parse(value.trim()), numberType)); } catch (@SuppressWarnings("unused") Exception e) { return Result.error("Could not convert '" + value + "' to " + numberType.getName()); } } return Result.ok(null); }
@Override public Result<MODEL> convertToModel(PRESENTATION value, ValueContext context) { if (value != null) { return Result.ok(ConversionUtils.convertNumberToTargetClass(value, modelType)); } return Result.ok(null); }
Integer ordinal = convertNumberToTargetClass((Number) value, int.class); Enum[] enmValues = enm.getEnumConstants(); if (ordinal == null || ordinal.intValue() >= enmValues.length) {
@Override public Result<T> convertToModel(String stringValue, ValueContext context) { if (stringValue != null && !stringValue.trim().equals("")) { String value = stringValue; // check no decimal symbol at the end if (!Character.isDigit(value.charAt(value.length() - 1))) { value = value.substring(0, value.length()); } try { final T number = ConversionUtils .convertNumberToTargetClass(getNumberFormat(context).parse(value.trim()), getNumberType()); if (number != null && !isAllowNegatives() && Math.signum(number.doubleValue()) < 0) { return Result.error("Negative numbers not allowed [" + value + "]"); } return Result.ok(number); } catch (@SuppressWarnings("unused") Exception e) { return Result.error("Could not convert String value [" + value + "] to numeric type [" + getNumberType().getName() + "]"); } } // null value if String value was null or blank return Result.ok(null); }
return (T) ConversionUtils.convertNumberToTargetClass((Number) value, (Class<Number>) targetType);
return ConversionUtils.convertNumberToTargetClass(parsed, (Class<Number>) targetType); return ConversionUtils.convertNumberToTargetClass(parsed, (Class<Number>) targetType);
return ConversionUtils.convertNumberToTargetClass((Number) value, (Class<Number>) targetType);
return (T) ConversionUtils.convertNumberToTargetClass((Number) value, (Class<Number>) type);
return ConversionUtils.convertNumberToTargetClass((Number) value, (Class<Number>) definition.getType());