KickJava   Java API By Example, From Geeks To Geeks.

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


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

6 package com.nightlabs.ipanema.person.search;
7
8 import java.util.Collection JavaDoc;
9
10 import org.eclipse.jface.viewers.IStructuredContentProvider;
11 import org.eclipse.jface.viewers.Viewer;
12
13 /**
14  * This is a ContentProvider for person lists obtained
15  * by a person search. The inputElement should be a
16  * Collecion of Person.
17  *
18  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
19  */

20 public class PersonSearchResultTableContentProvider implements IStructuredContentProvider{
21
22     /**
23      *
24      *
25      * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
26      */

27     public Object JavaDoc[] getElements(Object JavaDoc inputElement) {
28         if (inputElement instanceof Collection JavaDoc) {
29             Object JavaDoc[] result = ((Collection JavaDoc)inputElement).toArray();
30 // if (result.length > 0)
31
// if (! (result[0] instanceof Person))
32
// throw new IllegalArgumentException("Elements of the passed collections have to be of type Person but are "+result[0].getClass().getName());
33

34             return result;
35         }
36         else
37             throw new IllegalArgumentException JavaDoc("InputElement should be a collection but is "+inputElement.getClass().getName());
38         
39     }
40
41     /**
42      * @see org.eclipse.jface.viewers.IContentProvider#dispose()
43      */

44     public void dispose() {
45     }
46
47     /**
48      * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
49      */

50     public void inputChanged(Viewer viewer, Object JavaDoc oldInput, Object JavaDoc newInput) {
51     }
52
53 }
54
Popular Tags