Я ищу анализатор, который может интерпретировать запрос (например, определенный в файле конфигурации) и создать из него java.util.Predicate, который я могу использовать для фильтрации коллекции bean-компонентов.
Например, я хотел бы иметь возможность определять
name = "John*" AND age < 30 and address.city = "Frankfurt"
. Затем я хотел бы использовать этот предикат для фильтрации бобов типа
class Person {
String getName() { ... }
int getAge() { ... }
Address getAddress() { ... }
}
class Address {
String getCity() { ... }
}
На самом деле его не нужно использоватьэкземпляр Predicate, я просто ищу инструмент, который принимает мой текстовый запрос и коллекцию bean-компонентов и возвращает отфильтрованную коллекцию этих bean-компонентов.