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.Date;
21: import java.util.Iterator;
22:
23: import javax.swing.ImageIcon;
24:
25: /**
26: * Contact model.
27: *
28: * @author fdietz
29: */
30: public interface IContactModel {
31:
32: public abstract String getId();
33:
34: public abstract Iterator getAddressIterator();
35:
36: public abstract Iterator getEmailIterator();
37:
38: public abstract String getPreferredEmail();
39:
40: public abstract Iterator getPhoneIterator();
41:
42: public abstract String getPreferredPhone();
43:
44: public abstract Iterator getInstantMessagingIterator();
45:
46: public abstract String getPreferredInstantMessaging();
47:
48: public abstract String getProfession();
49:
50: public abstract String getTitle();
51:
52: public abstract String getManager();
53:
54: public abstract String getOrganisation();
55:
56: public abstract String getDepartment();
57:
58: public abstract String getOffice();
59:
60: public abstract String getNickName();
61:
62: public abstract String getFamilyName();
63:
64: public abstract String getGivenName();
65:
66: public abstract String getAdditionalNames();
67:
68: public abstract String getNamePrefix();
69:
70: public abstract String getNameSuffix();
71:
72: public abstract String getFormattedName();
73:
74: public abstract Date getBirthday();
75:
76: public abstract String getSortString();
77:
78: public abstract ImageIcon getPhoto();
79:
80: public abstract String getHomePage();
81:
82: public abstract String getWeblog();
83:
84: public abstract String getCalendar();
85:
86: public abstract String getFreeBusy();
87:
88: public abstract String getCategory();
89:
90: public abstract String getNote();
91: }
|