Class NumberSkeletonImpl.BlueprintHelpers

  • Enclosing class:
    NumberSkeletonImpl

    static final class NumberSkeletonImpl.BlueprintHelpers
    extends java.lang.Object
    Utility class for methods for processing stems and options that cannot be interpreted literally.
    • Constructor Detail

      • BlueprintHelpers

        BlueprintHelpers()
    • Method Detail

      • parseExponentWidthOption

        private static boolean parseExponentWidthOption​(StringSegment segment,
                                                        MacroProps macros)
        Returns:
        Whether we successfully found and parsed an exponent width option.
      • generateExponentWidthOption

        private static void generateExponentWidthOption​(int minExponentDigits,
                                                        java.lang.StringBuilder sb)
      • parseExponentSignOption

        private static boolean parseExponentSignOption​(StringSegment segment,
                                                       MacroProps macros)
        Returns:
        Whether we successfully found and parsed an exponent sign option.
      • generateCurrencyOption

        private static void generateCurrencyOption​(Currency currency,
                                                   java.lang.StringBuilder sb)
      • parseMeasureUnitOption

        private static void parseMeasureUnitOption​(StringSegment segment,
                                                   MacroProps macros)
      • parseMeasurePerUnitOption

        private static void parseMeasurePerUnitOption​(StringSegment segment,
                                                      MacroProps macros)
      • parseIdentifierUnitOption

        private static void parseIdentifierUnitOption​(StringSegment segment,
                                                      MacroProps macros)
        Parses unit identifiers like "meter-per-second" and "foot-and-inch", as specified via a "unit/" concise skeleton.
      • generateFractionStem

        private static void generateFractionStem​(int minFrac,
                                                 int maxFrac,
                                                 java.lang.StringBuilder sb)
      • generateDigitsStem

        private static void generateDigitsStem​(int minSig,
                                               int maxSig,
                                               java.lang.StringBuilder sb)
      • parseFracSigOption

        private static boolean parseFracSigOption​(StringSegment segment,
                                                  MacroProps macros)
        Returns:
        Whether we successfully found and parsed a frac-sig option.
      • parseTrailingZeroOption

        private static boolean parseTrailingZeroOption​(StringSegment segment,
                                                       MacroProps macros)
        Returns:
        Whether we successfully found and parsed a trailing zero option.
      • generateIncrementOption

        private static void generateIncrementOption​(java.math.BigDecimal increment,
                                                    java.lang.StringBuilder sb)
      • parseIntegerWidthOption

        private static void parseIntegerWidthOption​(StringSegment segment,
                                                    MacroProps macros)
      • generateIntegerWidthOption

        private static void generateIntegerWidthOption​(int minInt,
                                                       int maxInt,
                                                       java.lang.StringBuilder sb)
      • parseNumberingSystemOption

        private static void parseNumberingSystemOption​(StringSegment segment,
                                                       MacroProps macros)
      • generateNumberingSystemOption

        private static void generateNumberingSystemOption​(NumberingSystem ns,
                                                          java.lang.StringBuilder sb)
      • generateScaleOption

        private static void generateScaleOption​(Scale scale,
                                                java.lang.StringBuilder sb)