Lines Matching refs:properties
22 UnlocalizedNumberFormatter NumberPropertyMapper::create(const DecimalFormatProperties& properties,
26 return NumberFormatter::with().macros(oldToNew(properties, symbols, warehouse, nullptr, status));
29 UnlocalizedNumberFormatter NumberPropertyMapper::create(const DecimalFormatProperties& properties,
36 properties, symbols, warehouse, &exportedProperties, status));
39 MacroProps NumberPropertyMapper::oldToNew(const DecimalFormatProperties& properties,
57 if (!properties.currencyPluralInfo.fPtr.isNull()) {
58 macros.rules = properties.currencyPluralInfo.fPtr->getPluralRules();
65 warehouse.affixProvider.setTo(properties, status);
73 !properties.currency.isNull() ||
74 !properties.currencyPluralInfo.fPtr.isNull() ||
75 !properties.currencyUsage.isNull() ||
77 CurrencyUnit currency = resolveCurrency(properties, locale, status);
78 UCurrencyUsage currencyUsage = properties.currencyUsage.getOrDefault(UCURR_USAGE_STANDARD);
88 int32_t maxInt = properties.maximumIntegerDigits;
89 int32_t minInt = properties.minimumIntegerDigits;
90 int32_t maxFrac = properties.maximumFractionDigits;
91 int32_t minFrac = properties.minimumFractionDigits;
92 int32_t minSig = properties.minimumSignificantDigits;
93 int32_t maxSig = properties.maximumSignificantDigits;
94 double roundingIncrement = properties.roundingIncrement;
97 RoundingMode roundingMode = properties.roundingMode.getOrDefault(UNUM_ROUND_HALFEVEN);
131 if (!properties.currencyUsage.isNull()) {
162 properties.formatFailIfMoreThanMaxDigits);
168 macros.grouper = Grouper::forProperties(properties);
174 if (properties.formatWidth > 0) {
175 macros.padder = Padder::forProperties(properties);
182 macros.decimal = properties.decimalSeparatorAlwaysShown ? UNUM_DECIMAL_SEPARATOR_ALWAYS
189 macros.sign = properties.signAlwaysShown ? UNUM_SIGN_ALWAYS : UNUM_SIGN_AUTO;
195 if (properties.minimumExponentDigits != -1) {
216 static_cast<digits_t>(properties.minimumExponentDigits),
218 properties.exponentSignAlwaysShown ? UNUM_SIGN_ALWAYS : UNUM_SIGN_AUTO);
224 int maxInt_ = properties.maximumIntegerDigits;
225 int minInt_ = properties.minimumIntegerDigits;
226 int minFrac_ = properties.minimumFractionDigits;
227 int maxFrac_ = properties.maximumFractionDigits;
253 if (!properties.compactStyle.isNull()) {
254 if (properties.compactStyle.getNoError() == UNumberCompactStyle::UNUM_LONG) {
265 macros.scale = scaleFromProperties(properties);
319 void PropertiesAffixPatternProvider::setTo(const DecimalFormatProperties& properties, UErrorCode& status) {
331 // Convenience: Extract the properties into local variables.
336 UnicodeString ppo = AffixUtils::escape(properties.positivePrefix);
337 UnicodeString pso = AffixUtils::escape(properties.positiveSuffix);
338 UnicodeString npo = AffixUtils::escape(properties.negativePrefix);
339 UnicodeString nso = AffixUtils::escape(properties.negativeSuffix);
340 const UnicodeString& ppp = properties.positivePrefixPattern;
341 const UnicodeString& psp = properties.positiveSuffixPattern;
342 const UnicodeString& npp = properties.negativePrefixPattern;
343 const UnicodeString& nsp = properties.negativeSuffixPattern;
345 if (!properties.positivePrefix.isBogus()) {
354 if (!properties.positiveSuffix.isBogus()) {
363 if (!properties.negativePrefix.isBogus()) {
373 if (!properties.negativeSuffix.isBogus()) {
389 properties.currencyAsDecimal);
391 fCurrencyAsDecimal = properties.currencyAsDecimal;
462 const DecimalFormatProperties& properties,
467 DecimalFormatProperties pluralProperties(properties);