JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / swingjs / j2s / javax / swing / RowSorter.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["javax.swing.event.EventListenerList"], "javax.swing.RowSorter", ["java.lang.IllegalArgumentException", "javax.swing.event.RowSorterEvent", "$.RowSorterListener"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.listenerList = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing, "RowSorter");\r
7 Clazz.prepareFields (c$, function () {\r
8 this.listenerList =  new javax.swing.event.EventListenerList ();\r
9 });\r
10 Clazz.makeConstructor (c$, \r
11 function () {\r
12 });\r
13 Clazz.defineMethod (c$, "addRowSorterListener", \r
14 function (l) {\r
15 this.listenerList.add (javax.swing.event.RowSorterListener, l);\r
16 }, "javax.swing.event.RowSorterListener");\r
17 Clazz.defineMethod (c$, "removeRowSorterListener", \r
18 function (l) {\r
19 this.listenerList.remove (javax.swing.event.RowSorterListener, l);\r
20 }, "javax.swing.event.RowSorterListener");\r
21 Clazz.defineMethod (c$, "fireSortOrderChanged", \r
22 function () {\r
23 this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this));\r
24 });\r
25 Clazz.defineMethod (c$, "fireRowSorterChanged", \r
26 function (lastRowIndexToModel) {\r
27 this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this, javax.swing.event.RowSorterEvent.Type.SORTED, lastRowIndexToModel));\r
28 }, "~A");\r
29 Clazz.defineMethod (c$, "fireRowSorterChanged", \r
30 function (event) {\r
31 var listeners = this.listenerList.getListenerList ();\r
32 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
33 if (listeners[i] === javax.swing.event.RowSorterListener) {\r
34 (listeners[i + 1]).sorterChanged (event);\r
35 }}\r
36 }, "javax.swing.event.RowSorterEvent");\r
37 Clazz.pu$h(self.c$);\r
38 c$ = Clazz.decorateAsClass (function () {\r
39 this.column = 0;\r
40 this.sortOrder = null;\r
41 Clazz.instantialize (this, arguments);\r
42 }, javax.swing.RowSorter, "SortKey");\r
43 Clazz.makeConstructor (c$, \r
44 function (a, b) {\r
45 if (b == null) {\r
46 throw  new IllegalArgumentException ("sort order must be non-null");\r
47 }this.column = a;\r
48 this.sortOrder = b;\r
49 }, "~N,javax.swing.SortOrder");\r
50 Clazz.defineMethod (c$, "getColumn", \r
51 function () {\r
52 return this.column;\r
53 });\r
54 Clazz.defineMethod (c$, "getSortOrder", \r
55 function () {\r
56 return this.sortOrder;\r
57 });\r
58 Clazz.overrideMethod (c$, "hashCode", \r
59 function () {\r
60 var a = 17;\r
61 a = 37 * a + this.column;\r
62 a = 37 * a + this.sortOrder.hashCode ();\r
63 return a;\r
64 });\r
65 Clazz.overrideMethod (c$, "equals", \r
66 function (a) {\r
67 if (a === this) {\r
68 return true;\r
69 }if (Clazz.instanceOf (a, javax.swing.RowSorter.SortKey)) {\r
70 return ((a).column == this.column && (a).sortOrder === this.sortOrder);\r
71 }return false;\r
72 }, "~O");\r
73 c$ = Clazz.p0p ();\r
74 });\r