804e2ceea2602f41a44f57616e87426b4e58665d
[jalviewjs.git] / site / swingjs / j2s / javax / swing / table / DefaultTableModel.js
1 Clazz.declarePackage ("javax.swing.table");
2 Clazz.load (["javax.swing.table.AbstractTableModel"], "javax.swing.table.DefaultTableModel", ["java.util.Vector"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.dataVector = null;
5 this.columnIdentifiers = null;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing.table, "DefaultTableModel", javax.swing.table.AbstractTableModel);
8 Clazz.makeConstructor (c$, 
9 function () {
10 this.construct (0, 0);
11 });
12 c$.newVector = Clazz.defineMethod (c$, "newVector", 
13  function (size) {
14 var v =  new java.util.Vector (size);
15 v.setSize (size);
16 return v;
17 }, "~N");
18 Clazz.makeConstructor (c$, 
19 function (rowCount, columnCount) {
20 this.construct (javax.swing.table.DefaultTableModel.newVector (columnCount), rowCount);
21 }, "~N,~N");
22 Clazz.makeConstructor (c$, 
23 function (columnNames, rowCount) {
24 Clazz.superConstructor (this, javax.swing.table.DefaultTableModel, []);
25 this.setDataVector (javax.swing.table.DefaultTableModel.newVector (rowCount), columnNames);
26 }, "java.util.Vector,~N");
27 Clazz.makeConstructor (c$, 
28 function (columnNames, rowCount) {
29 this.construct (javax.swing.table.DefaultTableModel.convertToVector (columnNames), rowCount);
30 }, "~A,~N");
31 Clazz.makeConstructor (c$, 
32 function (data, columnNames) {
33 Clazz.superConstructor (this, javax.swing.table.DefaultTableModel, []);
34 this.setDataVector (data, columnNames);
35 }, "java.util.Vector,java.util.Vector");
36 Clazz.makeConstructor (c$, 
37 function (data, columnNames) {
38 Clazz.superConstructor (this, javax.swing.table.DefaultTableModel, []);
39 this.setDataVector (data, columnNames);
40 }, "~A,~A");
41 Clazz.defineMethod (c$, "getDataVector", 
42 function () {
43 return this.dataVector;
44 });
45 c$.nonNullVector = Clazz.defineMethod (c$, "nonNullVector", 
46  function (v) {
47 return (v != null) ? v :  new java.util.Vector ();
48 }, "java.util.Vector");
49 Clazz.defineMethod (c$, "setDataVector", 
50 function (dataVector, columnIdentifiers) {
51 this.dataVector = javax.swing.table.DefaultTableModel.nonNullVector (dataVector);
52 this.columnIdentifiers = javax.swing.table.DefaultTableModel.nonNullVector (columnIdentifiers);
53 this.justifyRows (0, this.getRowCount ());
54 this.fireTableStructureChanged ();
55 }, "java.util.Vector,java.util.Vector");
56 Clazz.defineMethod (c$, "setDataVector", 
57 function (dataVector, columnIdentifiers) {
58 this.setDataVector (javax.swing.table.DefaultTableModel.convertToVector (dataVector), javax.swing.table.DefaultTableModel.convertToVector (columnIdentifiers));
59 }, "~A,~A");
60 Clazz.defineMethod (c$, "newDataAvailable", 
61 function (event) {
62 this.fireTableChanged (event);
63 }, "javax.swing.event.TableModelEvent");
64 Clazz.defineMethod (c$, "justifyRows", 
65  function (from, to) {
66 this.dataVector.setSize (this.getRowCount ());
67 for (var i = from; i < to; i++) {
68 if (this.dataVector.elementAt (i) == null) {
69 this.dataVector.setElementAt ( new java.util.Vector (), i);
70 }(this.dataVector.elementAt (i)).setSize (this.getColumnCount ());
71 }
72 }, "~N,~N");
73 Clazz.defineMethod (c$, "newRowsAdded", 
74 function (e) {
75 this.justifyRows (e.getFirstRow (), e.getLastRow () + 1);
76 this.fireTableChanged (e);
77 }, "javax.swing.event.TableModelEvent");
78 Clazz.defineMethod (c$, "rowsRemoved", 
79 function (event) {
80 this.fireTableChanged (event);
81 }, "javax.swing.event.TableModelEvent");
82 Clazz.defineMethod (c$, "setNumRows", 
83 function (rowCount) {
84 var old = this.getRowCount ();
85 if (old == rowCount) {
86 return;
87 }this.dataVector.setSize (rowCount);
88 if (rowCount <= old) {
89 this.fireTableRowsDeleted (rowCount, old - 1);
90 } else {
91 this.justifyRows (old, rowCount);
92 this.fireTableRowsInserted (old, rowCount - 1);
93 }}, "~N");
94 Clazz.defineMethod (c$, "setRowCount", 
95 function (rowCount) {
96 this.setNumRows (rowCount);
97 }, "~N");
98 Clazz.defineMethod (c$, "addRow", 
99 function (rowData) {
100 this.insertRow (this.getRowCount (), rowData);
101 }, "java.util.Vector");
102 Clazz.defineMethod (c$, "addRow", 
103 function (rowData) {
104 this.addRow (javax.swing.table.DefaultTableModel.convertToVector (rowData));
105 }, "~A");
106 Clazz.defineMethod (c$, "insertRow", 
107 function (row, rowData) {
108 this.dataVector.insertElementAt (rowData, row);
109 this.justifyRows (row, row + 1);
110 this.fireTableRowsInserted (row, row);
111 }, "~N,java.util.Vector");
112 Clazz.defineMethod (c$, "insertRow", 
113 function (row, rowData) {
114 this.insertRow (row, javax.swing.table.DefaultTableModel.convertToVector (rowData));
115 }, "~N,~A");
116 c$.gcd = Clazz.defineMethod (c$, "gcd", 
117  function (i, j) {
118 return (j == 0) ? i : javax.swing.table.DefaultTableModel.gcd (j, i % j);
119 }, "~N,~N");
120 c$.rotate = Clazz.defineMethod (c$, "rotate", 
121  function (v, a, b, shift) {
122 var size = b - a;
123 var r = size - shift;
124 var g = javax.swing.table.DefaultTableModel.gcd (size, r);
125 for (var i = 0; i < g; i++) {
126 var to = i;
127 var tmp = v.elementAt (a + to);
128 for (var from = (to + r) % size; from != i; from = (to + r) % size) {
129 v.setElementAt (v.elementAt (a + from), a + to);
130 to = from;
131 }
132 v.setElementAt (tmp, a + to);
133 }
134 }, "java.util.Vector,~N,~N,~N");
135 Clazz.defineMethod (c$, "moveRow", 
136 function (start, end, to) {
137 var shift = to - start;
138 var first;
139 var last;
140 if (shift < 0) {
141 first = to;
142 last = end;
143 } else {
144 first = start;
145 last = to + end - start;
146 }javax.swing.table.DefaultTableModel.rotate (this.dataVector, first, last + 1, shift);
147 this.fireTableRowsUpdated (first, last);
148 }, "~N,~N,~N");
149 Clazz.defineMethod (c$, "removeRow", 
150 function (row) {
151 this.dataVector.removeElementAt (row);
152 this.fireTableRowsDeleted (row, row);
153 }, "~N");
154 Clazz.defineMethod (c$, "setColumnIdentifiers", 
155 function (columnIdentifiers) {
156 this.setDataVector (this.dataVector, columnIdentifiers);
157 }, "java.util.Vector");
158 Clazz.defineMethod (c$, "setColumnIdentifiers", 
159 function (newIdentifiers) {
160 this.setColumnIdentifiers (javax.swing.table.DefaultTableModel.convertToVector (newIdentifiers));
161 }, "~A");
162 Clazz.defineMethod (c$, "setColumnCount", 
163 function (columnCount) {
164 this.columnIdentifiers.setSize (columnCount);
165 this.justifyRows (0, this.getRowCount ());
166 this.fireTableStructureChanged ();
167 }, "~N");
168 Clazz.defineMethod (c$, "addColumn", 
169 function (columnName) {
170 this.addColumn (columnName, Clazz.castNullAs ("java.util.Vector"));
171 }, "~O");
172 Clazz.defineMethod (c$, "addColumn", 
173 function (columnName, columnData) {
174 this.columnIdentifiers.addElement (columnName);
175 if (columnData != null) {
176 var columnSize = columnData.size ();
177 if (columnSize > this.getRowCount ()) {
178 this.dataVector.setSize (columnSize);
179 }this.justifyRows (0, this.getRowCount ());
180 var newColumn = this.getColumnCount () - 1;
181 for (var i = 0; i < columnSize; i++) {
182 var row = this.dataVector.elementAt (i);
183 row.setElementAt (columnData.elementAt (i), newColumn);
184 }
185 } else {
186 this.justifyRows (0, this.getRowCount ());
187 }this.fireTableStructureChanged ();
188 }, "~O,java.util.Vector");
189 Clazz.defineMethod (c$, "addColumn", 
190 function (columnName, columnData) {
191 this.addColumn (columnName, javax.swing.table.DefaultTableModel.convertToVector (columnData));
192 }, "~O,~A");
193 Clazz.overrideMethod (c$, "getRowCount", 
194 function () {
195 return this.dataVector.size ();
196 });
197 Clazz.overrideMethod (c$, "getColumnCount", 
198 function () {
199 return this.columnIdentifiers.size ();
200 });
201 Clazz.defineMethod (c$, "getColumnName", 
202 function (column) {
203 var id = null;
204 if (column < this.columnIdentifiers.size () && (column >= 0)) {
205 id = this.columnIdentifiers.elementAt (column);
206 }return (id == null) ? Clazz.superCall (this, javax.swing.table.DefaultTableModel, "getColumnName", [column]) : id.toString ();
207 }, "~N");
208 Clazz.overrideMethod (c$, "isCellEditable", 
209 function (row, column) {
210 return true;
211 }, "~N,~N");
212 Clazz.overrideMethod (c$, "getValueAt", 
213 function (row, column) {
214 var rowVector = this.dataVector.elementAt (row);
215 return rowVector.elementAt (column);
216 }, "~N,~N");
217 Clazz.overrideMethod (c$, "setValueAt", 
218 function (aValue, row, column) {
219 var rowVector = this.dataVector.elementAt (row);
220 rowVector.setElementAt (aValue, column);
221 this.fireTableCellUpdated (row, column);
222 }, "~O,~N,~N");
223 c$.convertToVector = Clazz.defineMethod (c$, "convertToVector", 
224 function (anArray) {
225 if (anArray == null) {
226 return null;
227 }var v =  new java.util.Vector (anArray.length);
228 for (var i = 0; i < anArray.length; i++) {
229 v.addElement (anArray[i]);
230 }
231 return v;
232 }, "~A");
233 c$.convertToVector = Clazz.defineMethod (c$, "convertToVector", 
234 function (anArray) {
235 if (anArray == null) {
236 return null;
237 }var v =  new java.util.Vector (anArray.length);
238 for (var i = 0; i < anArray.length; i++) {
239 v.addElement (javax.swing.table.DefaultTableModel.convertToVector (anArray[i]));
240 }
241 return v;
242 }, "~A");
243 });