protected List parsePattern()

in gflog-core/src/main/java/com/epam/deltix/gflog/core/layout/template/FastDateFormat.java [94:135]


    protected List<Rule> parsePattern() {
        final DateFormatSymbols symbols = new DateFormatSymbols(mLocale);
        final List<Rule> rules = new ArrayList<>();

        final String[] eras = symbols.getEras();
        final String[] months = symbols.getMonths();
        final String[] shortMonths = symbols.getShortMonths();
        final String[] weekdays = symbols.getWeekdays();
        final String[] shortWeekdays = symbols.getShortWeekdays();
        final String[] amPmStrings = symbols.getAmPmStrings();

        final int length = mPattern.length();
        final int[] indexRef = new int[1];

        for (int i = 0; i < length; i++) {
            indexRef[0] = i;
            final String token = parseToken(mPattern, indexRef);
            i = indexRef[0];

            final int tokenLen = token.length();
            if (tokenLen == 0) {
                break;
            }

            final char c = token.charAt(0);
            final Rule rule = createRule(
                    c,
                    token,
                    tokenLen,
                    eras,
                    months,
                    shortMonths,
                    weekdays,
                    shortWeekdays,
                    amPmStrings
            );

            rules.add(rule);
        }

        return rules;
    }