UNPKG

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
"use strict"; 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;