this.nodes = new ArrayList<>(); this.attached = false; this.format = new Format();
@Override public boolean equals(Object obj) { if (obj instanceof NumberPattern) { NumberPattern other = (NumberPattern) obj; return pattern.equals(other.pattern) && parsed.equals(other.parsed) && format.equals(other.format); } return false; }
format.render(buf);
NumberFormattingUtils.format(q, number, params, currency, grouping, ctx.minIntDigits(), pattern.format.primaryGroupingSize(), pattern.format.secondaryGroupingSize()); format(pattern, number, dbuf, null, null); dbuf.appendTo(destination);
numberPattern.format.primaryGroupingSize(), numberPattern.format.secondaryGroupingSize());
int minIntDigits = orDefault(options.minimumIntegerDigits(), format.minimumIntegerDigits()); int maxFracDigits = currencyDigits == -1 ? format.maximumFractionDigits() : currencyDigits; int minFracDigits = currencyDigits == -1 ? format.minimumFractionDigits() : currencyDigits; maxFracDigits = orDefault(options.maximumFractionDigits(), maxFracDigits); minFracDigits = orDefault(options.minimumFractionDigits(), minFracDigits); grouping, minIntDigits, format.primaryGroupingSize(), format.secondaryGroupingSize());
/** * Set the pattern and initialize parameters based on the arguments, pattern and options settings. */ public void setPattern(NumberPattern pattern, int _maxSigDigits, int _minSigDigits) { Format format = pattern.format(); minIntDigits = orDefault(options.minimumIntegerDigits(), format.minimumIntegerDigits()); maxFracDigits = currencyDigits == -1 ? format.maximumFractionDigits() : currencyDigits; maxFracDigits = orDefault(options.maximumFractionDigits(), maxFracDigits); minFracDigits = currencyDigits == -1 ? format.minimumFractionDigits() : currencyDigits; minFracDigits = orDefault(options.minimumFractionDigits(), minFracDigits); boolean useSignificant = formatMode == SIGNIFICANT || formatMode == SIGNIFICANT_MAXFRAC; if (useSignificant) { maxSigDigits = orDefault(options.maximumSignificantDigits(), _maxSigDigits); minSigDigits = orDefault(options.minimumSignificantDigits(), _minSigDigits); } else { maxSigDigits = -1; minSigDigits = -1; } }
private static Format buildDefaultFormat() { Format format = new Format(); format.minimumIntegerDigits = 1; format.minimumFractionDigits = 2; format.maximumFractionDigits = 2; format.primaryGroupingSize = 3; format.secondaryGroupingSize = 3; return format; }