root / trunk / web / dojo / dojox / collections / ArrayList.js
History | View | Annotate | Download (1.77 KB)
1 |
/*
|
---|---|
2 |
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
3 |
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
4 |
see: http://dojotoolkit.org/license for details
|
5 |
*/
|
6 |
|
7 |
|
8 |
if(!dojo._hasResource["dojox.collections.ArrayList"]){ |
9 |
dojo._hasResource["dojox.collections.ArrayList"]=true; |
10 |
dojo.provide("dojox.collections.ArrayList");
|
11 |
dojo.require("dojox.collections._base");
|
12 |
dojox.collections.ArrayList=function(_1){ |
13 |
var _2=[];
|
14 |
if(_1){
|
15 |
_2=_2.concat(_1); |
16 |
} |
17 |
this.count=_2.length;
|
18 |
this.add=function(_3){ |
19 |
_2.push(_3); |
20 |
this.count=_2.length;
|
21 |
}; |
22 |
this.addRange=function(a){ |
23 |
if(a.getIterator){
|
24 |
var e=a.getIterator();
|
25 |
while(!e.atEnd()){
|
26 |
this.add(e.get());
|
27 |
} |
28 |
this.count=_2.length;
|
29 |
}else{
|
30 |
for(var i=0;i<a.length;i++){ |
31 |
_2.push(a[i]); |
32 |
} |
33 |
this.count=_2.length;
|
34 |
} |
35 |
}; |
36 |
this.clear=function(){ |
37 |
_2.splice(0,_2.length);
|
38 |
this.count=0; |
39 |
}; |
40 |
this.clone=function(){ |
41 |
return new dojox.collections.ArrayList(_2); |
42 |
}; |
43 |
this.contains=function(_4){ |
44 |
for(var i=0;i<_2.length;i++){ |
45 |
if(_2[i]==_4){
|
46 |
return true; |
47 |
} |
48 |
} |
49 |
return false; |
50 |
}; |
51 |
this.forEach=function(fn,_5){ |
52 |
dojo.forEach(_2,fn,_5); |
53 |
}; |
54 |
this.getIterator=function(){ |
55 |
return new dojox.collections.Iterator(_2); |
56 |
}; |
57 |
this.indexOf=function(_6){ |
58 |
for(var i=0;i<_2.length;i++){ |
59 |
if(_2[i]==_6){
|
60 |
return i;
|
61 |
} |
62 |
} |
63 |
return -1; |
64 |
}; |
65 |
this.insert=function(i,_7){ |
66 |
_2.splice(i,0,_7);
|
67 |
this.count=_2.length;
|
68 |
}; |
69 |
this.item=function(i){ |
70 |
return _2[i];
|
71 |
}; |
72 |
this.remove=function(_8){ |
73 |
var i=this.indexOf(_8); |
74 |
if(i>=0){ |
75 |
_2.splice(i,1);
|
76 |
} |
77 |
this.count=_2.length;
|
78 |
}; |
79 |
this.removeAt=function(i){ |
80 |
_2.splice(i,1);
|
81 |
this.count=_2.length;
|
82 |
}; |
83 |
this.reverse=function(){ |
84 |
_2.reverse(); |
85 |
}; |
86 |
this.sort=function(fn){ |
87 |
if(fn){
|
88 |
_2.sort(fn); |
89 |
}else{
|
90 |
_2.sort(); |
91 |
} |
92 |
}; |
93 |
this.setByIndex=function(i,_9){ |
94 |
_2[i]=_9; |
95 |
this.count=_2.length;
|
96 |
}; |
97 |
this.toArray=function(){ |
98 |
return [].concat(_2);
|
99 |
}; |
100 |
this.toString=function(_a){ |
101 |
return _2.join((_a||",")); |
102 |
}; |
103 |
}; |
104 |
} |