Чтобы объяснить, что я пытаюсь сделать, возьмем классический банковский пример.
У меня есть поток платежей, поступающих с одного банковского счета на другой. Я бы хотел, чтобы пользователи моего веб-приложения могли создавать свои собственные предикаты для фильтрации платежей, которые будут формировать входные данные для некоторых отчетов. Я планировал писать отчеты вручную, а не с помощью существующей системы отчетности.
Я бы хотел, чтобы пользователи могли создавать с помощью веб-интерфейса следующие типы предикатов в порядке приоритета:
payment.amount > 100.0
payment.amount > 100.0 || payment.dayOfWeek = TUESDAY
(payment.amount > 100.0 && payment.description.contains("foo")) || payment.dayOfWeek = TUESDAY
Я также хотел бы иметь возможность сохранять эти предикаты для повторного использования позже.
Я чувствую, что это должно быть настолько общим требованием, что по крайней мере некоторые из них уже должны быть разработаны, но мне трудно точно определить, что именно я пытаюсь найти в Google. Кто-нибудь сталкивался с веб-платформой для создания предикатов и/или с чем-то для сохранения этих данных?