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.model;
19:
20: import java.util.Iterator;
21: import java.util.Vector;
22:
23: import org.columba.calendar.model.api.ICategoryList;
24:
25: public class CategoryList implements ICategoryList {
26:
27: private static final String SEPARATOR = ", ";
28:
29: private Vector<String> vector = new Vector<String>();
30:
31: public CategoryList() {
32: super ();
33: }
34:
35: public void addCategory(String category) {
36: vector.add(category);
37: }
38:
39: public void removeCategory(String category) {
40: vector.remove(category);
41: }
42:
43: public Iterator<String> getCategoryIterator() {
44: return vector.iterator();
45: }
46:
47: public String getCategories() {
48: String inline = "";
49: for (String c : vector)
50: inline += c + SEPARATOR;
51: if (inline.endsWith(SEPARATOR))
52: inline = inline.substring(0, inline.length()
53: - SEPARATOR.length());
54: return inline;
55: }
56:
57: public void setCategories(String categories) {
58: this .vector.clear();
59:
60: String[] carray = categories.split(SEPARATOR);
61: for (int i = 0; i < carray.length; i++)
62: this.vector.add(carray[i]);
63:
64: }
65:
66: }
|