X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=site%2Fj2s%2Fjavax%2Fswing%2FArrayTable.js;fp=site%2Fj2s%2Fjavax%2Fswing%2FArrayTable.js;h=131b47bd8a7f37a85693f8e80222a7f305303f17;hp=8795a38633ceed38794b5dacd02043fb1adb045c;hb=b9b7a352eee79b7764c3b09c9d19663075061d8c;hpb=7301a2415adab88038b291fc54caeeb3a5a47a44 diff --git a/site/j2s/javax/swing/ArrayTable.js b/site/j2s/javax/swing/ArrayTable.js index 8795a38..131b47b 100644 --- a/site/j2s/javax/swing/ArrayTable.js +++ b/site/j2s/javax/swing/ArrayTable.js @@ -1,175 +1,175 @@ -Clazz.declarePackage ("javax.swing"); -Clazz.load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () { -c$ = Clazz.decorateAsClass (function () { -this.table = null; -Clazz.instantialize (this, arguments); -}, javax.swing, "ArrayTable", null, Cloneable); -Clazz.makeConstructor (c$, -function () { -}); -Clazz.defineMethod (c$, "put", -function (key, value) { -if (this.table == null) { -this.table = Clazz.newArray (-1, [key, value]); -} else { -var size = this.size (); -if (size < 8) { -if (this.containsKey (key)) { -var tmp = this.table; -for (var i = 0; i < tmp.length - 1; i += 2) { -if (tmp[i].equals (key)) { -tmp[i + 1] = value; -break; -}} -} else { -var array = this.table; -var i = array.length; -var tmp = new Array (i + 2); -System.arraycopy (array, 0, tmp, 0, i); -tmp[i] = key; -tmp[i + 1] = value; -this.table = tmp; -}} else { -if ((size == 8) && this.isArray ()) { -this.grow (); -}(this.table).put (key, value); -}}}, "~O,~O"); -Clazz.defineMethod (c$, "get", -function (key) { -var value = null; -if (this.table != null) { -if (this.isArray ()) { -var array = this.table; -for (var i = 0; i < array.length - 1; i += 2) { -if (array[i].equals (key)) { -value = array[i + 1]; -break; -}} -} else { -value = (this.table).get (key); -}}return value; -}, "~O"); -Clazz.defineMethod (c$, "size", -function () { -var size; -if (this.table == null) return 0; -if (this.isArray ()) { -size = Clazz.doubleToInt ((this.table).length / 2); -} else { -size = (this.table).size (); -}return size; -}); -Clazz.defineMethod (c$, "containsKey", -function (key) { -var contains = false; -if (this.table != null) { -if (this.isArray ()) { -var array = this.table; -for (var i = 0; i < array.length - 1; i += 2) { -if (array[i].equals (key)) { -contains = true; -break; -}} -} else { -contains = (this.table).containsKey (key); -}}return contains; -}, "~O"); -Clazz.defineMethod (c$, "remove", -function (key) { -var value = null; -if (key == null) { -return null; -}if (this.table != null) { -if (this.isArray ()) { -var index = -1; -var array = this.table; -for (var i = array.length - 2; i >= 0; i -= 2) { -if (array[i].equals (key)) { -index = i; -value = array[i + 1]; -break; -}} -if (index != -1) { -var tmp = new Array (array.length - 2); -System.arraycopy (array, 0, tmp, 0, index); -if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index); -this.table = (tmp.length == 0) ? null : tmp; -}} else { -value = (this.table).remove (key); -}if (this.size () == 7 && !this.isArray ()) { -this.shrink (); -}}return value; -}, "~O"); -Clazz.defineMethod (c$, "clear", -function () { -this.table = null; -}); -Clazz.overrideMethod (c$, "clone", -function () { -var newArrayTable = new javax.swing.ArrayTable (); -if (this.isArray ()) { -var array = this.table; -for (var i = 0; i < array.length - 1; i += 2) { -newArrayTable.put (array[i], array[i + 1]); -} -} else { -var tmp = this.table; -var keys = tmp.keys (); -while (keys.hasMoreElements ()) { -var o = keys.nextElement (); -newArrayTable.put (o, tmp.get (o)); -} -}return newArrayTable; -}); -Clazz.defineMethod (c$, "getKeys", -function (keys) { -if (this.table == null) { -return null; -}if (this.isArray ()) { -var array = this.table; -if (keys == null) { -keys = new Array (Clazz.doubleToInt (array.length / 2)); -}for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) { -keys[index] = array[i]; -} -} else { -var tmp = this.table; -var enum_ = tmp.keys (); -var counter = tmp.size (); -if (keys == null) { -keys = new Array (counter); -}while (counter > 0) { -keys[--counter] = enum_.nextElement (); -} -}return keys; -}, "~A"); -Clazz.defineMethod (c$, "isArray", - function () { -return (Clazz.instanceOf (this.table, Array)); -}); -Clazz.defineMethod (c$, "grow", - function () { -var array = this.table; -var tmp = new java.util.Hashtable (Clazz.doubleToInt (array.length / 2)); -for (var i = 0; i < array.length; i += 2) { -tmp.put (array[i], array[i + 1]); -} -this.table = tmp; -}); -Clazz.defineMethod (c$, "shrink", - function () { -var tmp = this.table; -var array = new Array (tmp.size () * 2); -var keys = tmp.keys (); -var j = 0; -while (keys.hasMoreElements ()) { -var o = keys.nextElement (); -array[j] = o; -array[j + 1] = tmp.get (o); -j += 2; -} -this.table = array; -}); -Clazz.defineStatics (c$, -"ARRAY_BOUNDARY", 8); -}); +Clazz.declarePackage ("javax.swing"); +Clazz.load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () { +c$ = Clazz.decorateAsClass (function () { +this.table = null; +Clazz.instantialize (this, arguments); +}, javax.swing, "ArrayTable", null, Cloneable); +Clazz.makeConstructor (c$, +function () { +}); +Clazz.defineMethod (c$, "put", +function (key, value) { +if (this.table == null) { +this.table = Clazz.newArray (-1, [key, value]); +} else { +var size = this.size (); +if (size < 8) { +if (this.containsKey (key)) { +var tmp = this.table; +for (var i = 0; i < tmp.length - 1; i += 2) { +if (tmp[i].equals (key)) { +tmp[i + 1] = value; +break; +}} +} else { +var array = this.table; +var i = array.length; +var tmp = new Array (i + 2); +System.arraycopy (array, 0, tmp, 0, i); +tmp[i] = key; +tmp[i + 1] = value; +this.table = tmp; +}} else { +if ((size == 8) && this.isArray ()) { +this.grow (); +}(this.table).put (key, value); +}}}, "~O,~O"); +Clazz.defineMethod (c$, "get", +function (key) { +var value = null; +if (this.table != null) { +if (this.isArray ()) { +var array = this.table; +for (var i = 0; i < array.length - 1; i += 2) { +if (array[i].equals (key)) { +value = array[i + 1]; +break; +}} +} else { +value = (this.table).get (key); +}}return value; +}, "~O"); +Clazz.defineMethod (c$, "size", +function () { +var size; +if (this.table == null) return 0; +if (this.isArray ()) { +size = Clazz.doubleToInt ((this.table).length / 2); +} else { +size = (this.table).size (); +}return size; +}); +Clazz.defineMethod (c$, "containsKey", +function (key) { +var contains = false; +if (this.table != null) { +if (this.isArray ()) { +var array = this.table; +for (var i = 0; i < array.length - 1; i += 2) { +if (array[i].equals (key)) { +contains = true; +break; +}} +} else { +contains = (this.table).containsKey (key); +}}return contains; +}, "~O"); +Clazz.defineMethod (c$, "remove", +function (key) { +var value = null; +if (key == null) { +return null; +}if (this.table != null) { +if (this.isArray ()) { +var index = -1; +var array = this.table; +for (var i = array.length - 2; i >= 0; i -= 2) { +if (array[i].equals (key)) { +index = i; +value = array[i + 1]; +break; +}} +if (index != -1) { +var tmp = new Array (array.length - 2); +System.arraycopy (array, 0, tmp, 0, index); +if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index); +this.table = (tmp.length == 0) ? null : tmp; +}} else { +value = (this.table).remove (key); +}if (this.size () == 7 && !this.isArray ()) { +this.shrink (); +}}return value; +}, "~O"); +Clazz.defineMethod (c$, "clear", +function () { +this.table = null; +}); +Clazz.overrideMethod (c$, "clone", +function () { +var newArrayTable = new javax.swing.ArrayTable (); +if (this.isArray ()) { +var array = this.table; +for (var i = 0; i < array.length - 1; i += 2) { +newArrayTable.put (array[i], array[i + 1]); +} +} else { +var tmp = this.table; +var keys = tmp.keys (); +while (keys.hasMoreElements ()) { +var o = keys.nextElement (); +newArrayTable.put (o, tmp.get (o)); +} +}return newArrayTable; +}); +Clazz.defineMethod (c$, "getKeys", +function (keys) { +if (this.table == null) { +return null; +}if (this.isArray ()) { +var array = this.table; +if (keys == null) { +keys = new Array (Clazz.doubleToInt (array.length / 2)); +}for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) { +keys[index] = array[i]; +} +} else { +var tmp = this.table; +var enum_ = tmp.keys (); +var counter = tmp.size (); +if (keys == null) { +keys = new Array (counter); +}while (counter > 0) { +keys[--counter] = enum_.nextElement (); +} +}return keys; +}, "~A"); +Clazz.defineMethod (c$, "isArray", + function () { +return (Clazz.instanceOf (this.table, Array)); +}); +Clazz.defineMethod (c$, "grow", + function () { +var array = this.table; +var tmp = new java.util.Hashtable (Clazz.doubleToInt (array.length / 2)); +for (var i = 0; i < array.length; i += 2) { +tmp.put (array[i], array[i + 1]); +} +this.table = tmp; +}); +Clazz.defineMethod (c$, "shrink", + function () { +var tmp = this.table; +var array = new Array (tmp.size () * 2); +var keys = tmp.keys (); +var j = 0; +while (keys.hasMoreElements ()) { +var o = keys.nextElement (); +array[j] = o; +array[j + 1] = tmp.get (o); +j += 2; +} +this.table = array; +}); +Clazz.defineStatics (c$, +"ARRAY_BOUNDARY", 8); +});