b4734c612744e8fde904f949e0373a77d9b8d00c
[jalviewjs.git] / site / swingjs / j2s / javax / swing / table / TableRowSorter.js
1 Clazz.declarePackage ("javax.swing.table");\r
2 Clazz.load (["javax.swing.DefaultRowSorter"], "javax.swing.table.TableRowSorter", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.tableModel = null;\r
5 this.stringConverter = null;\r
6 if (!Clazz.isClassDefined ("javax.swing.table.TableRowSorter.TableRowSorterModelWrapper")) {\r
7 javax.swing.table.TableRowSorter.$TableRowSorter$TableRowSorterModelWrapper$ ();\r
8 }\r
9 Clazz.instantialize (this, arguments);\r
10 }, javax.swing.table, "TableRowSorter", javax.swing.DefaultRowSorter);\r
11 Clazz.makeConstructor (c$, \r
12 function () {\r
13 this.construct (null);\r
14 });\r
15 Clazz.makeConstructor (c$, \r
16 function (model) {\r
17 Clazz.superConstructor (this, javax.swing.table.TableRowSorter, []);\r
18 this.setModel (model);\r
19 }, "~O");\r
20 Clazz.defineMethod (c$, "setModel", \r
21 function (model) {\r
22 this.tableModel = model;\r
23 this.setModelWrapper (Clazz.innerTypeInstance (javax.swing.table.TableRowSorter.TableRowSorterModelWrapper, this, null));\r
24 }, "~O");\r
25 Clazz.defineMethod (c$, "setStringConverter", \r
26 function (stringConverter) {\r
27 this.stringConverter = stringConverter;\r
28 }, "javax.swing.table.TableStringConverter");\r
29 Clazz.defineMethod (c$, "getStringConverter", \r
30 function () {\r
31 return this.stringConverter;\r
32 });\r
33 Clazz.defineMethod (c$, "getComparator", \r
34 function (column) {\r
35 var comparator = Clazz.superCall (this, javax.swing.table.TableRowSorter, "getComparator", [column]);\r
36 if (comparator != null) {\r
37 return comparator;\r
38 }return null;\r
39 }, "~N");\r
40 Clazz.overrideMethod (c$, "useToString", \r
41 function (column) {\r
42 var comparator = Clazz.superCall (this, javax.swing.table.TableRowSorter, "getComparator", [column]);\r
43 if (comparator != null) {\r
44 return false;\r
45 }var columnClass = this.getModel ().getColumnClass (column);\r
46 if (columnClass === String) {\r
47 return false;\r
48 }if (Comparable.isAssignableFrom (columnClass)) {\r
49 return false;\r
50 }return true;\r
51 }, "~N");\r
52 c$.$TableRowSorter$TableRowSorterModelWrapper$ = function () {\r
53 Clazz.pu$h(self.c$);\r
54 c$ = Clazz.decorateAsClass (function () {\r
55 Clazz.prepareCallback (this, arguments);\r
56 Clazz.instantialize (this, arguments);\r
57 }, javax.swing.table.TableRowSorter, "TableRowSorterModelWrapper", javax.swing.DefaultRowSorter.ModelWrapper);\r
58 Clazz.overrideMethod (c$, "getModel", \r
59 function () {\r
60 return this.b$["javax.swing.table.TableRowSorter"].tableModel;\r
61 });\r
62 Clazz.overrideMethod (c$, "getColumnCount", \r
63 function () {\r
64 return (this.b$["javax.swing.table.TableRowSorter"].tableModel == null) ? 0 : this.b$["javax.swing.table.TableRowSorter"].tableModel.getColumnCount ();\r
65 });\r
66 Clazz.overrideMethod (c$, "getRowCount", \r
67 function () {\r
68 return (this.b$["javax.swing.table.TableRowSorter"].tableModel == null) ? 0 : this.b$["javax.swing.table.TableRowSorter"].tableModel.getRowCount ();\r
69 });\r
70 Clazz.overrideMethod (c$, "getValueAt", \r
71 function (a, b) {\r
72 return this.b$["javax.swing.table.TableRowSorter"].tableModel.getValueAt (a, b);\r
73 }, "~N,~N");\r
74 Clazz.overrideMethod (c$, "getStringValueAt", \r
75 function (a, b) {\r
76 var c = this.b$["javax.swing.table.TableRowSorter"].getStringConverter ();\r
77 if (c != null) {\r
78 var d = c.toString (this.b$["javax.swing.table.TableRowSorter"].tableModel, a, b);\r
79 if (d != null) {\r
80 return d;\r
81 }return "";\r
82 }var d = this.getValueAt (a, b);\r
83 if (d == null) {\r
84 return "";\r
85 }var e = d.toString ();\r
86 if (e == null) {\r
87 return "";\r
88 }return e;\r
89 }, "~N,~N");\r
90 Clazz.overrideMethod (c$, "getIdentifier", \r
91 function (a) {\r
92 return a;\r
93 }, "~N");\r
94 c$ = Clazz.p0p ();\r
95 };\r
96 Clazz.pu$h(self.c$);\r
97 c$ = Clazz.declareType (javax.swing.table.TableRowSorter, "ComparableComparator", null, java.util.Comparator);\r
98 Clazz.overrideMethod (c$, "compare", \r
99 function (a, b) {\r
100 return (a).compareTo (b);\r
101 }, "~O,~O");\r
102 c$ = Clazz.p0p ();\r
103 });\r