01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.calendar.config;
19:
20: import java.awt.Color;
21: import java.util.Enumeration;
22: import java.util.Hashtable;
23:
24: import org.columba.calendar.base.CalendarItem;
25: import org.columba.calendar.base.api.ICalendarItem;
26: import org.columba.calendar.config.api.ICalendarList;
27:
28: public class CalendarList implements ICalendarList {
29:
30: private Hashtable<String, ICalendarItem> hashtable = new Hashtable<String, ICalendarItem>();
31:
32: public CalendarList() {
33: super ();
34: }
35:
36: public Enumeration<ICalendarItem> getElements() {
37: return hashtable.elements();
38: }
39:
40: public ICalendarItem add(String id, ICalendarItem.TYPE type,
41: String name, Color color) {
42: ICalendarItem item = new CalendarItem(id, type, name, color);
43:
44: hashtable.put(id, item);
45:
46: return item;
47: }
48:
49: public ICalendarItem remove(String id) {
50: return hashtable.remove(id);
51: }
52:
53: public ICalendarItem get(String id) {
54: return hashtable.get(id);
55: }
56:
57: }
|