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