static
public DecimalFormat getFormat(Parameter<?, ?> parameter){
if(parameter.hasCargo(ValuesCargo.class)){
ValuesCargo valuesCargo = parameter.getCargo(ValuesCargo.class);
try {
Map<String, BigDecimal> values = parseValues(valuesCargo.loadStringMap());
ScaleFrequencyMap map = ScaleFrequencyMap.sample(values.values());
int minCount = Math.max(3, values.size() / 10);
return new DecimalFormat(map.getPattern(minCount), new DecimalFormatSymbols(Locale.US));
} catch(Exception e){
logger.log(Level.WARNING, "Parameter \'" + parameter.getId() + "\' does not specify decimal format", e);
}
}
return null;
}