ts-collection
Version:
This is re-write of the java collection classes in typescript. There is some tweak as typescript templates are not as equivalent as Java.
41 lines (40 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ReverseComparator = /** @class */ (function () {
function ReverseComparator() {
}
ReverseComparator.prototype.compare = function (obj1, obj2) {
var oc2 = obj2;
return oc2.compareTo(obj1);
};
return ReverseComparator;
}());
var ReverseComparator2 = /** @class */ (function () {
function ReverseComparator2(cmp) {
this.cmp = null;
this.cmp = cmp;
}
ReverseComparator2.prototype.compare = function (obj1, obj2) {
return this.cmp.compare(obj2, obj1);
};
ReverseComparator2.prototype.reversed = function () {
return this.cmp;
};
return ReverseComparator2;
}());
var Collections = /** @class */ (function () {
function Collections() {
}
Collections.reverseOrder = function (cmp) {
if (cmp === null) {
return this.REVERSE_ORDER;
}
else if (cmp instanceof ReverseComparator2) {
return cmp.cmp;
}
return new ReverseComparator2(cmp);
};
Collections.REVERSE_ORDER = new ReverseComparator();
return Collections;
}());
exports.Collections = Collections;