Решение работает, все варианты вызова, которые валидатор не принял были перепроверены. Знаю, что это будет непросто разобраться в моем коде, но старался писать максимально чисто. Вся логика в этой задаче крутится вокруг методов Set<Object> execute(String query) и String getQLMatch(String query, String groupName) в классе LogParser. для удобства метод с регуляркой вынесу сюда:
private String getQLMatch(String query, String groupName) {
		String match = null;
		Matcher m = Pattern.compile(
				"get (?<field1>\\w+) for (?<field2>\\w+) = \"(?<value1>.*?)\"")
				.matcher(query);
		if (m.find()) {
			match = m.group(groupName);
		}
		return match;
	}
Опускаются руки, прошу помочь угодить валидатору или указать на ошибку, если она присутствует))