UNPKG

1.21 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.not = exports.toFilterableList = exports.or = exports.and = void 0;
4var util_1 = require("@sap-cloud-sdk/util");
5var selectable_1 = require("../selectable");
6var filter_1 = require("../filter");
7function and(first) {
8 var rest = [];
9 for (var _i = 1; _i < arguments.length; _i++) {
10 rest[_i - 1] = arguments[_i];
11 }
12 return new filter_1.FilterList((0, util_1.variadicArgumentToArray)(first, rest));
13}
14exports.and = and;
15function or(first) {
16 var rest = [];
17 for (var _i = 1; _i < arguments.length; _i++) {
18 rest[_i - 1] = arguments[_i];
19 }
20 return new filter_1.FilterList([], (0, util_1.variadicArgumentToArray)(first, rest));
21}
22exports.or = or;
23/*
24 hidden
25 */
26function toFilterableList(filters) {
27 return filters.map(function (f) { return (f instanceof selectable_1.OneToManyLink ? f._filters : f); });
28}
29exports.toFilterableList = toFilterableList;
30/**
31 * Negate a filter.
32 * @param filter - The filter to negate.
33 * @returns The negated filter.
34 */
35function not(filter) {
36 return new filter_1.UnaryFilter(filter, 'not');
37}
38exports.not = not;
39//# sourceMappingURL=filterable.js.map
\No newline at end of file