@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
31 lines • 2.47 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { SimplePredicate } from './base-simple.predicate';
/**
* ** Equal Predicate that accepts Comparable and make equality evaluation.
*
*
*/
export class Equal extends SimplePredicate {
/**
* ** Constructor.
*/
constructor(comparable) {
super(comparable);
}
/**
* ** Factory method.
*/
static of(comparable) {
return new Equal(comparable);
}
/**
* @inheritDoc
*/
evaluate(comparable) {
return this.comparable.equal(comparable);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXF1YWwucHJlZGljYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc2hhcmVkL3NyYy9saWIvY29tbW9uL3ByZWRpY2F0ZS9zaW1wbGUvZXF1YWwucHJlZGljYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUlILE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUUxRDs7OztHQUlHO0FBQ0gsTUFBTSxPQUFPLEtBQXlDLFNBQVEsZUFBa0I7SUFDNUU7O09BRUc7SUFDSCxZQUFZLFVBQWE7UUFDckIsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBVSxFQUFFLENBQUMsVUFBc0I7UUFDckMsT0FBTyxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxRQUFRLENBQUMsVUFBc0I7UUFDM0IsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUM3QyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG5pbXBvcnQgeyBDb21wYXJhYmxlIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcyc7XG5cbmltcG9ydCB7IFNpbXBsZVByZWRpY2F0ZSB9IGZyb20gJy4vYmFzZS1zaW1wbGUucHJlZGljYXRlJztcblxuLyoqXG4gKiAqKiBFcXVhbCBQcmVkaWNhdGUgdGhhdCBhY2NlcHRzIENvbXBhcmFibGUgYW5kIG1ha2UgZXF1YWxpdHkgZXZhbHVhdGlvbi5cbiAqXG4gKlxuICovXG5leHBvcnQgY2xhc3MgRXF1YWw8VCBleHRlbmRzIENvbXBhcmFibGUgPSBDb21wYXJhYmxlPiBleHRlbmRzIFNpbXBsZVByZWRpY2F0ZTxUPiB7XG4gICAgLyoqXG4gICAgICogKiogQ29uc3RydWN0b3IuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IoY29tcGFyYWJsZTogVCkge1xuICAgICAgICBzdXBlcihjb21wYXJhYmxlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAqKiBGYWN0b3J5IG1ldGhvZC5cbiAgICAgKi9cbiAgICBzdGF0aWMgb3ZlcnJpZGUgb2YoY29tcGFyYWJsZTogQ29tcGFyYWJsZSk6IEVxdWFsIHtcbiAgICAgICAgcmV0dXJuIG5ldyBFcXVhbChjb21wYXJhYmxlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIGV2YWx1YXRlKGNvbXBhcmFibGU6IENvbXBhcmFibGUpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29tcGFyYWJsZS5lcXVhbChjb21wYXJhYmxlKTtcbiAgICB9XG59XG4iXX0=