1d15cfb3d7c287c4844565cc85859f95b2a52cb8
[jalviewjs.git] / site / j2s / jssun / swing / BakedArrayList.js
1 Clazz.declarePackage ("jssun.swing");
2 Clazz.load (["java.util.ArrayList"], "jssun.swing.BakedArrayList", null, function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this._hashCode = 0;
5 Clazz.instantialize (this, arguments);
6 }, jssun.swing, "BakedArrayList", java.util.ArrayList);
7 Clazz.makeConstructor (c$, 
8 function (data) {
9 this.construct (data.size ());
10 for (var counter = 0, max = data.size (); counter < max; counter++) {
11 this.add (data.get (counter));
12 }
13 this.cacheHashCode ();
14 }, "java.util.List");
15 Clazz.defineMethod (c$, "cacheHashCode", 
16 function () {
17 this._hashCode = 1;
18 for (var counter = this.size () - 1; counter >= 0; counter--) {
19 this._hashCode = 31 * this._hashCode + this.get (counter).hashCode ();
20 }
21 });
22 Clazz.overrideMethod (c$, "hashCode", 
23 function () {
24 return this._hashCode;
25 });
26 Clazz.overrideMethod (c$, "equals", 
27 function (o) {
28 var list = o;
29 var size = this.size ();
30 if (list.size () != size) {
31 return false;
32 }while (size-- > 0) {
33 if (!this.get (size).equals (list.get (size))) {
34 return false;
35 }}
36 return true;
37 }, "~O");
38 });