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