private Expression parseGetRecordFieldExp()

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