Class GJLocaleSymbols


  • class GJLocaleSymbols
    extends java.lang.Object
    Utility class used by a few of the GJDateTimeFields.
    Since:
    1.0
    • Field Detail

      • cCache

        private static java.util.concurrent.ConcurrentMap<java.util.Locale,​GJLocaleSymbols> cCache
      • iEras

        private final java.lang.String[] iEras
      • iDaysOfWeek

        private final java.lang.String[] iDaysOfWeek
      • iShortDaysOfWeek

        private final java.lang.String[] iShortDaysOfWeek
      • iMonths

        private final java.lang.String[] iMonths
      • iShortMonths

        private final java.lang.String[] iShortMonths
      • iHalfday

        private final java.lang.String[] iHalfday
      • iParseEras

        private final java.util.TreeMap<java.lang.String,​java.lang.Integer> iParseEras
      • iParseDaysOfWeek

        private final java.util.TreeMap<java.lang.String,​java.lang.Integer> iParseDaysOfWeek
      • iParseMonths

        private final java.util.TreeMap<java.lang.String,​java.lang.Integer> iParseMonths
      • iMaxEraLength

        private final int iMaxEraLength
      • iMaxDayOfWeekLength

        private final int iMaxDayOfWeekLength
      • iMaxShortDayOfWeekLength

        private final int iMaxShortDayOfWeekLength
      • iMaxMonthLength

        private final int iMaxMonthLength
      • iMaxShortMonthLength

        private final int iMaxShortMonthLength
      • iMaxHalfdayLength

        private final int iMaxHalfdayLength
    • Constructor Detail

      • GJLocaleSymbols

        private GJLocaleSymbols​(java.util.Locale locale)
        Parameters:
        locale - must not be null
    • Method Detail

      • forLocale

        static GJLocaleSymbols forLocale​(java.util.Locale locale)
        Obtains the symbols for a locale.
        Parameters:
        locale - the locale, null returns default
        Returns:
        the symbols, not null
      • realignMonths

        private static java.lang.String[] realignMonths​(java.lang.String[] months)
      • realignDaysOfWeek

        private static java.lang.String[] realignDaysOfWeek​(java.lang.String[] daysOfWeek)
      • addSymbols

        private static void addSymbols​(java.util.TreeMap<java.lang.String,​java.lang.Integer> map,
                                       java.lang.String[] symbols,
                                       java.lang.Integer[] integers)
      • addNumerals

        private static void addNumerals​(java.util.TreeMap<java.lang.String,​java.lang.Integer> map,
                                        int start,
                                        int end,
                                        java.lang.Integer[] integers)
      • maxLength

        private static int maxLength​(java.lang.String[] a)
      • eraValueToText

        public java.lang.String eraValueToText​(int value)
      • eraTextToValue

        public int eraTextToValue​(java.lang.String text)
      • getEraMaxTextLength

        public int getEraMaxTextLength()
      • monthOfYearValueToText

        public java.lang.String monthOfYearValueToText​(int value)
      • monthOfYearValueToShortText

        public java.lang.String monthOfYearValueToShortText​(int value)
      • monthOfYearTextToValue

        public int monthOfYearTextToValue​(java.lang.String text)
      • getMonthMaxTextLength

        public int getMonthMaxTextLength()
      • getMonthMaxShortTextLength

        public int getMonthMaxShortTextLength()
      • dayOfWeekValueToText

        public java.lang.String dayOfWeekValueToText​(int value)
      • dayOfWeekValueToShortText

        public java.lang.String dayOfWeekValueToShortText​(int value)
      • dayOfWeekTextToValue

        public int dayOfWeekTextToValue​(java.lang.String text)
      • getDayOfWeekMaxTextLength

        public int getDayOfWeekMaxTextLength()
      • getDayOfWeekMaxShortTextLength

        public int getDayOfWeekMaxShortTextLength()
      • halfdayValueToText

        public java.lang.String halfdayValueToText​(int value)
      • halfdayTextToValue

        public int halfdayTextToValue​(java.lang.String text)
      • getHalfdayMaxTextLength

        public int getHalfdayMaxTextLength()