public void setIntegralPattern(String pattern) { if (integralConverter == null) integralConverter = new NumberFormatter(); integralConverter.setPattern(pattern); }
@Override public String convert(Number value) throws ConversionException { return format(value); }
public char getDecimalSeparator() { return decimalConverter.getDecimalSeparator(); }
public void setDecimalSeparator(char separator) { if (decimalConverter == null) decimalConverter = new NumberFormatter(); decimalConverter.setDecimalSeparator(separator); }
public void setGroupingSeparator(char groupingSeparator) { if (decimalConverter == null) decimalConverter = new NumberFormatter(); decimalConverter.setGroupingSeparator(groupingSeparator); }
public String getDecimalPattern() { return decimalConverter.getPattern(); }
@Override public Object clone() { try { FormatHolder copy = (FormatHolder) super.clone(); copy.decimalConverter = (NumberFormatter) decimalConverter.clone(); copy.integralConverter = (NumberFormatter) integralConverter.clone(); return copy; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } }
if (JavaType.isIntegralType(sourceType)) { if (integralConverter != null) return integralConverter.convert((Number) source); else return String.valueOf(source); } else if (JavaType.isDecimalType(sourceType)) { if (decimalConverter != null) return decimalConverter.convert((Number) source); else if (sourceType == BigDecimal.class) { return String.valueOf(source);
public String getIntegralPattern() { return integralConverter.getPattern(); }
public void setDecimalPattern(String pattern) { if (decimalConverter == null) decimalConverter = new NumberFormatter(pattern); decimalConverter.setPattern(pattern); }
public char getGroupingSeparator() { return decimalConverter.getDecimalSeparator(); }