KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > person > search > PersonSearchResultTableLabelProvider


1 /*
2  * Created on Dec 19, 2004
3  * by alex
4  *
5  */

6 package com.nightlabs.ipanema.person.search;
7
8 import org.eclipse.jface.viewers.ILabelProviderListener;
9 import org.eclipse.jface.viewers.ITableLabelProvider;
10 import org.eclipse.swt.graphics.Image;
11
12 import com.nightlabs.ipanema.person.Person;
13 import com.nightlabs.ipanema.person.TextPersonDataField;
14
15 /**
16  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
17  */

18 public class PersonSearchResultTableLabelProvider implements ITableLabelProvider {
19
20     /**
21      * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
22      */

23     public Image getColumnImage(Object JavaDoc element, int columnIndex) {
24         return null;
25     }
26
27     /**
28      * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
29      */

30     public String JavaDoc getColumnText(Object JavaDoc element, int columnIndex) {
31         // TODO: temporär -> columns, data ...
32
String JavaDoc label = "";
33         if ((element instanceof Person)) {
34 // throw new IllegalArgumentException("Element should be of type Person but is "+element.getClass().getName());
35
Person person = (Person)element;
36             label = person.getOrganisationID()+": "+person.getPersonID();
37         }
38         else if (element instanceof Object JavaDoc[]) {
39             Object JavaDoc[] array = (Object JavaDoc[])element;
40             if (array.length > columnIndex) {
41                 if (array[columnIndex] instanceof TextPersonDataField) {
42                     label = ((TextPersonDataField)array[columnIndex]).getText();
43                 }
44             }
45             else
46                 label = array[columnIndex].toString();
47         }
48         return label;
49     }
50
51     /**
52      * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener)
53      */

54     public void addListener(ILabelProviderListener listener) {
55     }
56
57     /**
58      * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
59      */

60     public void dispose() {
61     }
62
63     /**
64      * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String)
65      */

66     public boolean isLabelProperty(Object JavaDoc element, String JavaDoc property) {
67         return false;
68     }
69
70     /**
71      * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
72      */

73     public void removeListener(ILabelProviderListener listener) {
74     }
75
76 }
77
Popular Tags