in src/main/java/com/epam/eco/commons/avro/avpath/PathParser.java [68:86]
private Expression<?> parseGetRecordFieldExp() {
StringBuilder fieldNameBuilder = new StringBuilder();
int ch;
while (!isGetRecordFieldEndCh(ch = read())) {
fieldNameBuilder.append((char)ch);
}
if (ch != -1) {
unread();
}
String fieldName = fieldNameBuilder.toString();
if (!AvroUtils.isFieldNameValid(fieldName)) {
throw new PathParseException(
path,
String.format("field name '%s' is invalid", fieldName));
}
return new GetRecordField(fieldName);
}