1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.eclipse.ui;
17
18 import org.eclipse.jface.viewers.ITreeContentProvider;
19 import org.eclipse.jface.viewers.Viewer;
20
21
22
23
24
25 public abstract class AbstractTreeContentProvider implements
26 ITreeContentProvider {
27 private static final long serialVersionUID = 8246126401957763868L;
28
29
30 public void dispose() {
31 }
32
33
34 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
35 }
36
37 public Object[] getChildren(Object element) {
38 if (element instanceof TreeParent) {
39 return ((TreeParent) element).getChildren();
40 }
41 return new Object[0];
42 }
43
44 public Object getParent(Object element) {
45 if (element instanceof TreeParent) {
46 return ((TreeParent) element).getParent();
47 }
48 return null;
49 }
50
51 public boolean hasChildren(Object element) {
52 if (element instanceof TreeParent) {
53 return ((TreeParent) element).hasChildren();
54 }
55 return false;
56 }
57 }