@regionorebrolan/extensions
Version:
Library with JavaScript additions and extensions.
42 lines • 1.82 kB
JavaScript
;
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