UNPKG

@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
/* * 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