@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
28 lines (27 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FilterExpressionComponent = exports.FilterConditionComponent = exports.FilterComponentType = void 0;
const QueryFilter_1 = require("../QueryFilter");
var FilterComponentType;
(function (FilterComponentType) {
FilterComponentType[FilterComponentType["Condition"] = 1] = "Condition";
FilterComponentType[FilterComponentType["Expression"] = 2] = "Expression";
})(FilterComponentType = exports.FilterComponentType || (exports.FilterComponentType = {}));
class FilterConditionComponent {
constructor(propertyName, filterOperator, values, filterLogicalOperator = QueryFilter_1.FilterLogicalOperator.And) {
this.propertyName = propertyName;
this.filterOperator = filterOperator;
this.values = values;
this.filterLogicalOperator = filterLogicalOperator;
this.type = FilterComponentType.Condition;
}
}
exports.FilterConditionComponent = FilterConditionComponent;
class FilterExpressionComponent {
constructor(filters, filterLogicalOperator = QueryFilter_1.FilterLogicalOperator.And) {
this.filters = filters;
this.filterLogicalOperator = filterLogicalOperator;
this.type = FilterComponentType.Expression;
}
}
exports.FilterExpressionComponent = FilterExpressionComponent;