I use angular2-query-builder in my project. Besides, the back-end project using Java, Spring boot and Rulebook as a rule engine in order to fire rules which are generated by angular2-query-builder. So I need to make a logical expression from the output of angular2-query-builder.
This is a type-script object generated by query-builder.
query = {
condition: 'and',
rules: [
{field: 'age', operator: '<=', value: '16'},
{field: 'gender', operator: '=', value: 'm'}
]
};
The mapped model class which I've made in the back-end :
RuleSet {
String field;
String value;
String operator;
String entity;
String condition;
RuleSet[] rules;
//...getters and setters}
I need to get (age <= 16) && (gender = 'm')
from the object.