@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
27 lines • 3.43 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { PredicatesComparable } from '../comparable';
export class CompoundPredicate {
constructor(...values) {
if (values.length === 1) {
if (values[0] instanceof PredicatesComparable) {
this.comparable = values[0];
}
else {
this.comparable = PredicatesComparable.of(values[0]);
}
}
else {
this.comparable = PredicatesComparable.of(...values);
}
}
/**
* ** Factory method.
*/
static of(..._args) {
throw new Error('Method have to be overridden in Subclasses.');
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1jb21wb3VuZC5wcmVkaWNhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaGFyZWQvc3JjL2xpYi9jb21tb24vcHJlZGljYXRlL2NvbXBvdW5kL2Jhc2UtY29tcG91bmQucHJlZGljYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUlILE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVyRCxNQUFNLE9BQWdCLGlCQUFpQjtJQVduQyxZQUFZLEdBQUcsTUFBNEM7UUFDdkQsSUFBSSxNQUFNLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUNyQixJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsWUFBWSxvQkFBb0IsRUFBRTtnQkFDM0MsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDL0I7aUJBQU07Z0JBQ0gsSUFBSSxDQUFDLFVBQVUsR0FBRyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDeEQ7U0FDSjthQUFNO1lBQ0gsSUFBSSxDQUFDLFVBQVUsR0FBRyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsR0FBSSxNQUFzQixDQUFDLENBQUM7U0FDekU7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBZ0I7UUFDekIsTUFBTSxJQUFJLEtBQUssQ0FBQyw2Q0FBNkMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7Q0FNSiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCB7IENvbXBhcmFibGUsIFByZWRpY2F0ZSB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMnO1xuXG5pbXBvcnQgeyBQcmVkaWNhdGVzQ29tcGFyYWJsZSB9IGZyb20gJy4uL2NvbXBhcmFibGUnO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQ29tcG91bmRQcmVkaWNhdGUgaW1wbGVtZW50cyBQcmVkaWNhdGU8UHJlZGljYXRlc0NvbXBhcmFibGUsIENvbXBhcmFibGU+IHtcbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIHJlYWRvbmx5IGNvbXBhcmFibGU6IFByZWRpY2F0ZXNDb21wYXJhYmxlO1xuXG4gICAgLyoqXG4gICAgICogKiogQ29uc3RydWN0b3IuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoY29tcGFyYWJsZTogUHJlZGljYXRlc0NvbXBhcmFibGUpO1xuICAgIGNvbnN0cnVjdG9yKC4uLnByZWRpY2F0ZXM6IFByZWRpY2F0ZVtdKTtcbiAgICBjb25zdHJ1Y3RvciguLi52YWx1ZXM6IFByZWRpY2F0ZVtdIHwgW1ByZWRpY2F0ZXNDb21wYXJhYmxlXSkge1xuICAgICAgICBpZiAodmFsdWVzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlc1swXSBpbnN0YW5jZW9mIFByZWRpY2F0ZXNDb21wYXJhYmxlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jb21wYXJhYmxlID0gdmFsdWVzWzBdO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbXBhcmFibGUgPSBQcmVkaWNhdGVzQ29tcGFyYWJsZS5vZih2YWx1ZXNbMF0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5jb21wYXJhYmxlID0gUHJlZGljYXRlc0NvbXBhcmFibGUub2YoLi4uKHZhbHVlcyBhcyBQcmVkaWNhdGVbXSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogKiogRmFjdG9yeSBtZXRob2QuXG4gICAgICovXG4gICAgc3RhdGljIG9mKC4uLl9hcmdzOiB1bmtub3duW10pOiBDb21wb3VuZFByZWRpY2F0ZSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTWV0aG9kIGhhdmUgdG8gYmUgb3ZlcnJpZGRlbiBpbiBTdWJjbGFzc2VzLicpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBpbmhlcml0RG9jXG4gICAgICovXG4gICAgYWJzdHJhY3QgZXZhbHVhdGUodmFsdWU6IENvbXBhcmFibGUpOiBib29sZWFuO1xufVxuIl19