1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["javax.swing.event.EventListenerList"], "javax.swing.RowSorter", ["java.lang.IllegalArgumentException", "javax.swing.event.RowSorterEvent", "$.RowSorterListener"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.listenerList = null;
5 Clazz.instantialize (this, arguments);
6 }, javax.swing, "RowSorter");
7 Clazz.prepareFields (c$, function () {
8 this.listenerList = new javax.swing.event.EventListenerList ();
10 Clazz.makeConstructor (c$,
13 Clazz.defineMethod (c$, "addRowSorterListener",
15 this.listenerList.add (javax.swing.event.RowSorterListener, l);
16 }, "javax.swing.event.RowSorterListener");
17 Clazz.defineMethod (c$, "removeRowSorterListener",
19 this.listenerList.remove (javax.swing.event.RowSorterListener, l);
20 }, "javax.swing.event.RowSorterListener");
21 Clazz.defineMethod (c$, "fireSortOrderChanged",
23 this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this));
25 Clazz.defineMethod (c$, "fireRowSorterChanged",
26 function (lastRowIndexToModel) {
27 this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this, javax.swing.event.RowSorterEvent.Type.SORTED, lastRowIndexToModel));
29 Clazz.defineMethod (c$, "fireRowSorterChanged",
31 var listeners = this.listenerList.getListenerList ();
32 for (var i = listeners.length - 2; i >= 0; i -= 2) {
33 if (listeners[i] === javax.swing.event.RowSorterListener) {
34 (listeners[i + 1]).sorterChanged (event);
36 }, "javax.swing.event.RowSorterEvent");
38 c$ = Clazz.decorateAsClass (function () {
40 this.sortOrder = null;
41 Clazz.instantialize (this, arguments);
42 }, javax.swing.RowSorter, "SortKey");
43 Clazz.makeConstructor (c$,
46 throw new IllegalArgumentException ("sort order must be non-null");
49 }, "~N,javax.swing.SortOrder");
50 Clazz.defineMethod (c$, "getColumn",
54 Clazz.defineMethod (c$, "getSortOrder",
56 return this.sortOrder;
58 Clazz.overrideMethod (c$, "hashCode",
61 a = 37 * a + this.column;
62 a = 37 * a + this.sortOrder.hashCode ();
65 Clazz.overrideMethod (c$, "equals",
69 }if (Clazz.instanceOf (a, javax.swing.RowSorter.SortKey)) {
70 return ((a).column == this.column && (a).sortOrder === this.sortOrder);