KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > addressbook > model > IContactModel


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//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 JavaDoc;
21 import java.util.Iterator JavaDoc;
22
23 import javax.swing.ImageIcon JavaDoc;
24
25 /**
26  * Contact model.
27  *
28  * @author fdietz
29  */

30 public interface IContactModel {
31
32     public abstract String JavaDoc getId();
33     
34     public abstract Iterator JavaDoc getAddressIterator();
35     
36     public abstract Iterator JavaDoc getEmailIterator();
37     public abstract String JavaDoc getPreferredEmail();
38     
39     
40     public abstract Iterator JavaDoc getPhoneIterator();
41     public abstract String JavaDoc getPreferredPhone();
42     
43     
44     public abstract Iterator JavaDoc getInstantMessagingIterator();
45     public abstract String JavaDoc getPreferredInstantMessaging();
46     
47     public abstract String JavaDoc getProfession();
48     public abstract String JavaDoc getTitle();
49     public abstract String JavaDoc getManager();
50     public abstract String JavaDoc getOrganisation();
51     public abstract String JavaDoc getDepartment();
52     public abstract String JavaDoc getOffice();
53     
54     
55     public abstract String JavaDoc getNickName();
56     public abstract String JavaDoc getFamilyName();
57     public abstract String JavaDoc getGivenName();
58     public abstract String JavaDoc getAdditionalNames();
59     public abstract String JavaDoc getNamePrefix();
60     public abstract String JavaDoc getNameSuffix();
61     
62     public abstract String JavaDoc getFormattedName();
63     
64     public abstract Date JavaDoc getBirthday();
65     
66     public abstract String JavaDoc getSortString();
67     
68     public abstract ImageIcon JavaDoc getPhoto();
69     
70     public abstract String JavaDoc getHomePage();
71     public abstract String JavaDoc getWeblog();
72     public abstract String JavaDoc getCalendar();
73     public abstract String JavaDoc getFreeBusy();
74     
75     public abstract String JavaDoc getCategory();
76     
77     public abstract String JavaDoc getNote();
78 }
79
Popular Tags