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$ ();
9 Clazz.instantialize (this, arguments);
10 }, javax.swing.table, "TableRowSorter", javax.swing.DefaultRowSorter);
11 Clazz.makeConstructor (c$,
13 this.construct (null);
15 Clazz.makeConstructor (c$,
17 Clazz.superConstructor (this, javax.swing.table.TableRowSorter, []);
18 this.setModel (model);
20 Clazz.defineMethod (c$, "setModel",
22 this.tableModel = model;
23 this.setModelWrapper (Clazz.innerTypeInstance (javax.swing.table.TableRowSorter.TableRowSorterModelWrapper, this, null));
25 Clazz.defineMethod (c$, "setStringConverter",
26 function (stringConverter) {
27 this.stringConverter = stringConverter;
28 }, "javax.swing.table.TableStringConverter");
29 Clazz.defineMethod (c$, "getStringConverter",
31 return this.stringConverter;
33 Clazz.defineMethod (c$, "getComparator",
35 var comparator = Clazz.superCall (this, javax.swing.table.TableRowSorter, "getComparator", [column]);
36 if (comparator != null) {
40 Clazz.overrideMethod (c$, "useToString",
42 var comparator = Clazz.superCall (this, javax.swing.table.TableRowSorter, "getComparator", [column]);
43 if (comparator != null) {
45 }var columnClass = this.getModel ().getColumnClass (column);
46 if (columnClass === String) {
48 }if (Comparable.isAssignableFrom (columnClass)) {
52 c$.$TableRowSorter$TableRowSorterModelWrapper$ = function () {
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",
60 return this.b$["javax.swing.table.TableRowSorter"].tableModel;
62 Clazz.overrideMethod (c$, "getColumnCount",
64 return (this.b$["javax.swing.table.TableRowSorter"].tableModel == null) ? 0 : this.b$["javax.swing.table.TableRowSorter"].tableModel.getColumnCount ();
66 Clazz.overrideMethod (c$, "getRowCount",
68 return (this.b$["javax.swing.table.TableRowSorter"].tableModel == null) ? 0 : this.b$["javax.swing.table.TableRowSorter"].tableModel.getRowCount ();
70 Clazz.overrideMethod (c$, "getValueAt",
72 return this.b$["javax.swing.table.TableRowSorter"].tableModel.getValueAt (a, b);
74 Clazz.overrideMethod (c$, "getStringValueAt",
76 var c = this.b$["javax.swing.table.TableRowSorter"].getStringConverter ();
78 var d = c.toString (this.b$["javax.swing.table.TableRowSorter"].tableModel, a, b);
82 }var d = this.getValueAt (a, b);
85 }var e = d.toString ();
90 Clazz.overrideMethod (c$, "getIdentifier",
97 c$ = Clazz.declareType (javax.swing.table.TableRowSorter, "ComparableComparator", null, java.util.Comparator);
98 Clazz.overrideMethod (c$, "compare",
100 return (a).compareTo (b);