составление условия из шаблона - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть таблица, которая содержит следующие столбцы

dependentColumn : values table1.column2, table1.column3, table3.column4....

condition : values ([table1.column2.LAST3][=ABC][OR][=DEF]),
    ([table1.column2.ALL][=ABC]), 
    (([table1.column2][=ABC][OR][table1.column2][!="DEF"])[AND]
        ([table1.column2][!="DEF"]))
 ...

values: abc, [table1.column1.LAST3]  

Теперь мне нужно проанализировать значения, содержащиеся в столбце условий, и написать код, содержащий условия, и поместить значения в зависимые столбцы

Меня беспокоит создание условий Java из условий, указанных в столбце «условие».условия хранятся в шаблоне.может быть несколько условий с AND и OR.Как мне решить проблему.Я знаю, что это возможно, но я немного сбит с толку. Могу ли я использовать Stack Class, хотя я не использовал его раньше.

Если есть простой выход, пожалуйста, скажите мне

1 Ответ

0 голосов
/ 06 февраля 2011

Из вашего вопроса не совсем понятно, что вы пытаетесь сделать, но вот мое понимание. Похоже, что вы пытаетесь закодировать некоторые значения в некоторые объекты базы данных, описываемые столбцом "зависимый столбец" таблицы базы данных, где значения определяются путем оценки языка, определенного в домене (DSL), закодированного в столбце "условие".

Один важный аспект - насколько сложен этот DSL. Простой язык может быть проанализирован с помощью регулярных выражений и оценен с использованием стека, как вы упомянули, но из вашего примера похоже, что вы могли бы сгруппировать логические выражения, которые могут потребовать использования фактического генератора синтаксического анализатора (например, ANTLR ) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...