JAL-1807
[jalview.git] / site / swingjs / j2s / javax / swing / RowSorter.js
diff --git a/site/swingjs/j2s/javax/swing/RowSorter.js b/site/swingjs/j2s/javax/swing/RowSorter.js
new file mode 100644 (file)
index 0000000..3bff0f6
--- /dev/null
@@ -0,0 +1,74 @@
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["javax.swing.event.EventListenerList"], "javax.swing.RowSorter", ["java.lang.IllegalArgumentException", "javax.swing.event.RowSorterEvent", "$.RowSorterListener"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.listenerList = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing, "RowSorter");
+Clazz.prepareFields (c$, function () {
+this.listenerList =  new javax.swing.event.EventListenerList ();
+});
+Clazz.makeConstructor (c$, 
+function () {
+});
+Clazz.defineMethod (c$, "addRowSorterListener", 
+function (l) {
+this.listenerList.add (javax.swing.event.RowSorterListener, l);
+}, "javax.swing.event.RowSorterListener");
+Clazz.defineMethod (c$, "removeRowSorterListener", 
+function (l) {
+this.listenerList.remove (javax.swing.event.RowSorterListener, l);
+}, "javax.swing.event.RowSorterListener");
+Clazz.defineMethod (c$, "fireSortOrderChanged", 
+function () {
+this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this));
+});
+Clazz.defineMethod (c$, "fireRowSorterChanged", 
+function (lastRowIndexToModel) {
+this.fireRowSorterChanged ( new javax.swing.event.RowSorterEvent (this, javax.swing.event.RowSorterEvent.Type.SORTED, lastRowIndexToModel));
+}, "~A");
+Clazz.defineMethod (c$, "fireRowSorterChanged", 
+function (event) {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.RowSorterListener) {
+(listeners[i + 1]).sorterChanged (event);
+}}
+}, "javax.swing.event.RowSorterEvent");
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.column = 0;
+this.sortOrder = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.RowSorter, "SortKey");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+if (b == null) {
+throw  new IllegalArgumentException ("sort order must be non-null");
+}this.column = a;
+this.sortOrder = b;
+}, "~N,javax.swing.SortOrder");
+Clazz.defineMethod (c$, "getColumn", 
+function () {
+return this.column;
+});
+Clazz.defineMethod (c$, "getSortOrder", 
+function () {
+return this.sortOrder;
+});
+Clazz.overrideMethod (c$, "hashCode", 
+function () {
+var a = 17;
+a = 37 * a + this.column;
+a = 37 * a + this.sortOrder.hashCode ();
+return a;
+});
+Clazz.overrideMethod (c$, "equals", 
+function (a) {
+if (a === this) {
+return true;
+}if (Clazz.instanceOf (a, javax.swing.RowSorter.SortKey)) {
+return ((a).column == this.column && (a).sortOrder === this.sortOrder);
+}return false;
+}, "~O");
+c$ = Clazz.p0p ();
+});