Eclipseplugins
CheckTreeViewContentProvider.java
1 package com.proalpha.pds.checks;
2 
3 import java.util.ArrayList;
4 import java.util.List;
5 
6 import org.eclipse.jface.viewers.ITreeContentProvider;
7 import org.eclipse.jface.viewers.Viewer;
8 
9 import com.proalpha.pds.jaxb.DsDSConsistencyChecks.TtDSCheck;
10 
11 class CheckTreeViewContentProvider implements ITreeContentProvider {
12  public Object[] getChildren(Object element) {
13 
14  if (element instanceof List<?>) {
15  return ((List<?>) element).toArray();
16  } else if (element instanceof TtDSCheck) {
17  return ((TtDSCheck) element).getTtDSSubCheck().toArray();
18  } else {
19  return new ArrayList<Object>().toArray();
20  }
21 
22  }
23 
24  public Object getParent(Object element) {
25  return null;
26  }
27 
28  public Object[] getElements(Object element) {
29  return getChildren(element);
30  }
31 
32  public boolean hasChildren(Object element) {
33 
34  return getChildren(element).length > 0;
35  }
36 
37  public void dispose() {
38  }
39 
40  public void inputChanged(Viewer viewer, Object old_input, Object new_input) {
41  }
42 }