if (Boolean.TRUE.equals(currency))
{
final NumberFormat format = NumberFormat.getCurrencyInstance(context.getLocale());
if (format instanceof DecimalFormat)
{
final DecimalFormat decimalFormat = (DecimalFormat) format;
return decimalFormat.toPattern();
}
}
final DecimalFormat format = new DecimalFormat();
if (scale != null && precision != null)
{
format.setMaximumFractionDigits(scale.intValue());
format.setMinimumFractionDigits(scale.intValue());
format.setMaximumIntegerDigits(precision.intValue() - scale.intValue());
format.setMinimumIntegerDigits(1);
}
return format.toPattern();
}
return null;
}