Revision 1f5b408c
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/TermContentProvider.java | ||
---|---|---|
27 | 27 |
*/ |
28 | 28 |
public class TermContentProvider implements ITreeContentProvider { |
29 | 29 |
|
30 |
/* (non-Javadoc) |
|
31 |
* @see org.eclipse.jface.viewers.IContentProvider#dispose() |
|
32 |
*/ |
|
33 | 30 |
@Override |
34 | 31 |
public void dispose() { |
35 |
// TODO Auto-generated method stub |
|
36 |
|
|
37 | 32 |
} |
38 | 33 |
|
39 |
/* (non-Javadoc) |
|
40 |
* @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) |
|
41 |
*/ |
|
42 | 34 |
@Override |
43 | 35 |
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { |
44 |
// TODO Auto-generated method stub |
|
45 |
|
|
46 | 36 |
} |
47 | 37 |
|
48 |
/* (non-Javadoc) |
|
49 |
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) |
|
50 |
*/ |
|
51 | 38 |
@Override |
52 | 39 |
public Object[] getElements(Object inputElement) { |
53 |
|
|
54 | 40 |
Collection<TermVocabulary> inputElements = (Collection<TermVocabulary>) inputElement; |
55 | 41 |
return inputElements.toArray(); |
56 |
|
|
57 | 42 |
} |
58 | 43 |
|
59 |
/* (non-Javadoc) |
|
60 |
* @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object) |
|
61 |
*/ |
|
62 | 44 |
@Override |
63 | 45 |
public Object[] getChildren(Object parentElement) { |
64 | 46 |
Collection<Object> children = new HashSet<>(); |
65 |
|
|
66 | 47 |
if(parentElement instanceof TermVocabulary){ |
67 | 48 |
return getTopLevelElements((TermVocabulary)parentElement); |
68 | 49 |
} else if (parentElement instanceof DefinedTermBase) { |
... | ... | |
83 | 64 |
* TODO: Needs to be implemented in cdmlib |
84 | 65 |
*/ |
85 | 66 |
private Object[] getTopLevelElements(TermVocabulary vocabulary) { |
86 |
|
|
87 | 67 |
SortedSet<DefinedTermBase> terms = vocabulary.getTermsOrderedByLabels(CdmStore.getDefaultLanguage()); |
88 | 68 |
Set<DefinedTermBase> topLevelTerms = new HashSet<DefinedTermBase>(); |
89 | 69 |
|
... | ... | |
95 | 75 |
return topLevelTerms.toArray(); |
96 | 76 |
} |
97 | 77 |
|
98 |
/* (non-Javadoc) |
|
99 |
* @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object) |
|
100 |
*/ |
|
101 | 78 |
@Override |
102 | 79 |
public Object getParent(Object element) { |
103 |
|
|
104 | 80 |
if(element instanceof DefinedTermBase){ |
105 | 81 |
DefinedTermBase definedTermBase = (DefinedTermBase)element; |
106 | 82 |
if (definedTermBase.getPartOf() != null) { |
... | ... | |
115 | 91 |
|
116 | 92 |
} |
117 | 93 |
|
118 |
/* (non-Javadoc) |
|
119 |
* @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object) |
|
120 |
*/ |
|
121 | 94 |
@Override |
122 | 95 |
public boolean hasChildren(Object element) { |
123 | 96 |
if (getChildren(element) != null){ |
Also available in: Unified diff
ref #7827 Code cleanup