@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
36 lines • 3.77 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { ComparableImpl } from '../../../../common';
import { CollectionsUtil } from '../../../../utils';
/**
* @inheritDoc
*/
export class SystemEventComparable extends ComparableImpl {
/**
* ** Constructor.
*/
constructor(value) {
super(value);
}
/**
* ** Factory method.
*/
static of(value) {
return new SystemEventComparable(value);
}
/**
* @inheritDoc
*/
compare(comparable) {
if (comparable instanceof SystemEventComparable) {
const evaluateSecondStatement = () => (this.value.payload > comparable.value.payload ? 1 : -1);
return CollectionsUtil.isEqual(this.value.payload, comparable.value.payload) ? 0 : evaluateSecondStatement();
}
else {
return -1;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnQuY29tcGFyYWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3NoYXJlZC9zcmMvbGliL2NvcmUvc3lzdGVtLWV2ZW50cy9ldmVudC9tb2RlbHMvZXZlbnQuY29tcGFyYWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQWMsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFaEUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBSXBEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLHFCQUFzQixTQUFRLGNBQTBEO0lBQ2pHOztPQUVHO0lBQ0gsWUFBWSxLQUE0QztRQUNwRCxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakIsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFVLEVBQUUsQ0FBQyxLQUE0QztRQUMzRCxPQUFPLElBQUkscUJBQXFCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVEOztPQUVHO0lBQ00sT0FBTyxDQUFDLFVBQXNCO1FBQ25DLElBQUksVUFBVSxZQUFZLHFCQUFxQixFQUFFO1lBQzdDLE1BQU0sdUJBQXVCLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRS9GLE9BQU8sZUFBZSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLHVCQUF1QixFQUFFLENBQUM7U0FDaEg7YUFBTTtZQUNILE9BQU8sQ0FBQyxDQUFDLENBQUM7U0FDYjtJQUNMLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgMjAyMy0yMDI1IEJyb2FkY29tXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCB7IENvbXBhcmFibGUsIENvbXBhcmFibGVJbXBsIH0gZnJvbSAnLi4vLi4vLi4vLi4vY29tbW9uJztcblxuaW1wb3J0IHsgQ29sbGVjdGlvbnNVdGlsIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbHMnO1xuXG5pbXBvcnQgeyBTeXN0ZW1FdmVudCB9IGZyb20gJy4vZXZlbnQtaGVscGVyJztcblxuLyoqXG4gKiBAaW5oZXJpdERvY1xuICovXG5leHBvcnQgY2xhc3MgU3lzdGVtRXZlbnRDb21wYXJhYmxlIGV4dGVuZHMgQ29tcGFyYWJsZUltcGw8eyBldmVudElkOiBTeXN0ZW1FdmVudDsgcGF5bG9hZDogdW5rbm93biB9PiB7XG4gICAgLyoqXG4gICAgICogKiogQ29uc3RydWN0b3IuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IodmFsdWU6IHsgZXZlbnRJZDogc3RyaW5nOyBwYXlsb2FkOiB1bmtub3duIH0pIHtcbiAgICAgICAgc3VwZXIodmFsdWUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICoqIEZhY3RvcnkgbWV0aG9kLlxuICAgICAqL1xuICAgIHN0YXRpYyBvdmVycmlkZSBvZih2YWx1ZTogeyBldmVudElkOiBzdHJpbmc7IHBheWxvYWQ6IHVua25vd24gfSk6IFN5c3RlbUV2ZW50Q29tcGFyYWJsZSB7XG4gICAgICAgIHJldHVybiBuZXcgU3lzdGVtRXZlbnRDb21wYXJhYmxlKHZhbHVlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIG92ZXJyaWRlIGNvbXBhcmUoY29tcGFyYWJsZTogQ29tcGFyYWJsZSk6IG51bWJlciB7XG4gICAgICAgIGlmIChjb21wYXJhYmxlIGluc3RhbmNlb2YgU3lzdGVtRXZlbnRDb21wYXJhYmxlKSB7XG4gICAgICAgICAgICBjb25zdCBldmFsdWF0ZVNlY29uZFN0YXRlbWVudCA9ICgpID0+ICh0aGlzLnZhbHVlLnBheWxvYWQgPiBjb21wYXJhYmxlLnZhbHVlLnBheWxvYWQgPyAxIDogLTEpO1xuXG4gICAgICAgICAgICByZXR1cm4gQ29sbGVjdGlvbnNVdGlsLmlzRXF1YWwodGhpcy52YWx1ZS5wYXlsb2FkLCBjb21wYXJhYmxlLnZhbHVlLnBheWxvYWQpID8gMCA6IGV2YWx1YXRlU2Vjb25kU3RhdGVtZW50KCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=