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;
}