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.addressbook.model;
19:
20: import java.util.List;
21: import java.util.Vector;
22:
23: /**
24: * @author fdietz
25: *
26: */
27: public class GroupModelPartial extends BasicModelPartial implements
28: IGroupModelPartial {
29:
30: private List<IContactModelPartial> list = new Vector<IContactModelPartial>();
31:
32: /**
33: *
34: */
35: public GroupModelPartial() {
36: super (false);
37: }
38:
39: /**
40: * @param group
41: */
42: public GroupModelPartial(String id) {
43: super (id, false);
44:
45: }
46:
47: public GroupModelPartial(String id, String name, String description) {
48: this (id);
49:
50: this .name = name;
51: this .description = description;
52:
53: }
54:
55: public List<IContactModelPartial> retrieveContacts() {
56: return list;
57: }
58:
59: public void addContact(IContactModelPartial modelPartial) {
60: if (modelPartial == null)
61: throw new IllegalArgumentException("modelPartial == null");
62:
63: list.add(modelPartial);
64: }
65:
66: public void removeContact(IContactModelPartial modelPartial) {
67: if (modelPartial == null)
68: throw new IllegalArgumentException("modelPartial == null");
69:
70: list.remove(modelPartial);
71: }
72:
73: public int getContactCount() {
74: return list.size();
75: }
76:
77: }
|