KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > tasklist > service > DataKeeper


1 /*
2 @COPYRIGHT@
3 */

4 package demo.tasklist.service;
5
6 import java.util.ArrayList JavaDoc;
7
8 /**
9  * DataKeeper keeps track of the current state of the task list. All
10  * modifications to the task list are made by calling DataKeeper's methods.
11  */

12 public class DataKeeper {
13     
14     private ArrayList JavaDoc userList;
15     
16     public DataKeeper() {
17         userList = new ArrayList JavaDoc();
18     }
19     
20     public void addListItem(String JavaDoc newListItem) {
21       if(newListItem != null){
22         userList.add(newListItem);
23       }
24     }
25     
26     public void deleteListItems(String JavaDoc[] itemsForDelete) {
27       if(itemsForDelete != null) {
28         for (int i=0; i<itemsForDelete.length; i++) {
29             userList.remove(itemsForDelete[i]);
30         }
31       }
32     }
33     
34     public int getListSize() {
35       if (userList == null) {
36         return 0;
37       }
38       return userList.size();
39     }
40     
41     public String JavaDoc getListItem(int index) {
42       return (String JavaDoc)userList.get(index);
43     }
44     
45     public ArrayList JavaDoc getList() {
46       return userList;
47     }
48  
49 }
Popular Tags