KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > addressbook > gui > search > BasicResultPanel


1 package org.columba.addressbook.gui.search;
2
3 import java.util.List JavaDoc;
4
5 import javax.swing.JComponent JavaDoc;
6
7 import org.columba.core.gui.search.api.IResultPanel;
8 import org.columba.core.search.api.IResultEvent;
9 import org.columba.core.search.api.ISearchResult;
10
11 public class BasicResultPanel implements IResultPanel {
12
13     private String JavaDoc providerTechnicalName;
14
15     private String JavaDoc criteriaTechnicalName;
16
17     private SearchResultList list;
18     
19     public BasicResultPanel(String JavaDoc providerTechnicalName,
20             String JavaDoc criteriaTechnicalName) {
21         super();
22
23         this.criteriaTechnicalName = criteriaTechnicalName;
24         this.providerTechnicalName = providerTechnicalName;
25
26         list = new SearchResultList();
27     }
28
29     public String JavaDoc getSearchCriteriaTechnicalName() {
30         return criteriaTechnicalName;
31     }
32
33     public String JavaDoc getProviderTechnicalName() {
34         return providerTechnicalName;
35     }
36
37     public JComponent JavaDoc getView() {
38         return list;
39     }
40
41     public void resultArrived(IResultEvent event) {
42         if (!event.getProviderName().equals(providerTechnicalName))
43             return;
44         if (!event.getSearchCriteria().getTechnicalName().equals(
45                 this.criteriaTechnicalName))
46             return;
47
48         List JavaDoc<ISearchResult> result = event.getSearchResults();
49
50         list.addAll(result);
51         
52     }
53
54     public void clearSearch(IResultEvent event) {
55         list.clear();
56     }
57
58     public void reset(IResultEvent event) {
59         list.clear();
60     }
61
62     public void finished(IResultEvent event) {
63         // TODO Auto-generated method stub
64

65     }
66
67     
68 }
Popular Tags