]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/providers/ResultTreeContentProvider.java
introduce a new view to display JcrResults has a tree.
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui / src / main / java / org / argeo / slc / client / ui / providers / ResultTreeContentProvider.java
1 package org.argeo.slc.client.ui.providers;
2
3 import org.argeo.eclipse.ui.TreeParent;
4 import org.eclipse.jface.viewers.ITreeContentProvider;
5 import org.eclipse.jface.viewers.Viewer;
6
7 /** Basic content provider for a tree of result */
8 public class ResultTreeContentProvider implements ITreeContentProvider {
9
10 /**
11 * @param parent
12 * Pass current user home as parameter
13 *
14 */
15 public Object[] getElements(Object parent) {
16 if (parent instanceof Object[])
17 return (Object[]) parent;
18 else
19 return null;
20 }
21
22 public Object getParent(Object child) {
23 return ((TreeParent) child).getParent();
24 }
25
26 public Object[] getChildren(Object parent) {
27 return ((TreeParent) parent).getChildren();
28 }
29
30 public boolean hasChildren(Object parent) {
31 return ((TreeParent) parent).hasChildren();
32 }
33
34 public void dispose() {
35 // FIXME implement if needed
36 }
37
38 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
39 }
40 }