UNPKG

@regionorebrolan/extensions

Version:
42 lines 1.82 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var Utility_1 = __importDefault(require("../Utility")); var BasicComparer = /** @class */ (function () { function BasicComparer() { } // Methods BasicComparer.prototype.compare = function (first, second) { var compare = this.nullCompareInternal(first, second); return compare === null || isNaN(compare) ? this.compareInternal(first, second) : compare; }; BasicComparer.prototype.compareInternal = function (first, second) { throw new Error("Method not implemented."); }; BasicComparer.prototype.equals = function (first, second) { var equals = this.nullEqualsInternal(first, second); return equals === null ? this.equalsInternal(first, second) : equals; }; BasicComparer.prototype.equalsInternal = function (first, second) { throw new Error("Method not implemented."); }; BasicComparer.prototype.nullCompareInternal = function (first, second) { if (Utility_1.default.isNullOrUndefined(first)) { if (Utility_1.default.isNullOrUndefined(second)) return 0; return -1; } if (Utility_1.default.isNullOrUndefined(second)) return 1; return null; }; BasicComparer.prototype.nullEqualsInternal = function (first, second) { var compare = this.nullCompareInternal(first, second); return Utility_1.default.isNullOrUndefined(compare) ? null : compare === 0; }; return BasicComparer; }()); exports.default = BasicComparer; //# sourceMappingURL=BasicComparer.js.map