KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > google > gwt > dev > js > ast > JsCollection


1 /*
2  * Copyright 2007 Google Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */

16 package com.google.gwt.dev.js.ast;
17
18 import java.util.ArrayList JavaDoc;
19 import java.util.Iterator JavaDoc;
20 import java.util.List JavaDoc;
21
22 /**
23  * Represents a collection of JavaScript language objects.
24  */

25 public class JsCollection {
26
27   private final List JavaDoc/* <JsNode> */list = new ArrayList JavaDoc/* <JsNode> */();
28
29   public void addNode(int index, JsNode o) {
30     assert (o != null);
31     list.add(index, o);
32   }
33
34   public void addNode(JsNode o) {
35     assert (o != null);
36     list.add(o);
37   }
38
39   public JsNode getNode(int index) {
40     return (JsNode) list.get(index);
41   }
42
43   public boolean isEmpty() {
44     return list.isEmpty();
45   }
46
47   public Iterator JavaDoc iterator() {
48     return list.iterator();
49   }
50
51   public JsNode removeNode(int i) {
52     return (JsNode) list.remove(i);
53   }
54
55   public void setNode(int index, JsNode o) {
56     list.set(index, o);
57   }
58
59   public int size() {
60     return list.size();
61   }
62 }
63
Popular Tags