3bff0f67bc4abbd186e95f3759207e41d681087e
[jalviewjs.git] / site / swingjs / j2s / javax / swing / RowSorter.js
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 ();
9 });
10 Clazz.makeConstructor (c$, 
11 function () {
12 });
13 Clazz.defineMethod (c$, "addRowSorterListener", 
14 function (l) {
15 this.listenerList.add (javax.swing.event.RowSorterListener, l);
16 }, "javax.swing.event.RowSorterListener");
17 Clazz.defineMethod (c$, "removeRowSorterListener", 
18 function (l) {
19 this.listenerList.remove (javax.swing.event.RowSorterListener, l);
20 }, "javax.swing.event.RowSorterListener");
21 Clazz.defineMethod (c$, "fireSortOrderChanged", 
22 function () {
23 this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this));
24 });
25 Clazz.defineMethod (c$, "fireRowSorterChanged", 
26 function (lastRowIndexToModel) {
27 this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this, javax.swing.event.RowSorterEvent.Type.SORTED, lastRowIndexToModel));
28 }, "~A");
29 Clazz.defineMethod (c$, "fireRowSorterChanged", 
30 function (event) {
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);
35 }}
36 }, "javax.swing.event.RowSorterEvent");
37 Clazz.pu$h(self.c$);
38 c$ = Clazz.decorateAsClass (function () {
39 this.column = 0;
40 this.sortOrder = null;
41 Clazz.instantialize (this, arguments);
42 }, javax.swing.RowSorter, "SortKey");
43 Clazz.makeConstructor (c$, 
44 function (a, b) {
45 if (b == null) {
46 throw  new IllegalArgumentException ("sort order must be non-null");
47 }this.column = a;
48 this.sortOrder = b;
49 }, "~N,javax.swing.SortOrder");
50 Clazz.defineMethod (c$, "getColumn", 
51 function () {
52 return this.column;
53 });
54 Clazz.defineMethod (c$, "getSortOrder", 
55 function () {
56 return this.sortOrder;
57 });
58 Clazz.overrideMethod (c$, "hashCode", 
59 function () {
60 var a = 17;
61 a = 37 * a + this.column;
62 a = 37 * a + this.sortOrder.hashCode ();
63 return a;
64 });
65 Clazz.overrideMethod (c$, "equals", 
66 function (a) {
67 if (a === this) {
68 return true;
69 }if (Clazz.instanceOf (a, javax.swing.RowSorter.SortKey)) {
70 return ((a).column == this.column && (a).sortOrder === this.sortOrder);
71 }return false;
72 }, "~O");
73 c$ = Clazz.p0p ();
74 });