Revision cb89f4f7
Added by Andreas Müller over 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/FeatureTreeContentProvider.java | ||
---|---|---|
14 | 14 |
import org.eclipse.jface.viewers.ITreeContentProvider; |
15 | 15 |
import org.eclipse.jface.viewers.Viewer; |
16 | 16 |
|
17 |
import eu.etaxonomy.cdm.model.term.FeatureNode; |
|
18 |
import eu.etaxonomy.cdm.model.term.FeatureTree; |
|
17 |
import eu.etaxonomy.cdm.model.description.Feature; |
|
18 |
import eu.etaxonomy.cdm.model.term.TermNode; |
|
19 |
import eu.etaxonomy.cdm.model.term.TermTree; |
|
19 | 20 |
|
20 | 21 |
/** |
21 | 22 |
* <p>FeatureTreeContentProvider class.</p> |
... | ... | |
44 | 45 |
|
45 | 46 |
} |
46 | 47 |
|
47 |
/* (non-Javadoc) |
|
48 |
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) |
|
49 |
*/ |
|
50 | 48 |
/** {@inheritDoc} */ |
51 | 49 |
@Override |
52 | 50 |
public Object[] getElements(Object inputElement) { |
... | ... | |
56 | 54 |
/** {@inheritDoc} */ |
57 | 55 |
@Override |
58 | 56 |
public Object[] getChildren(Object parentElement) { |
59 |
if(parentElement instanceof FeatureTree){
|
|
60 |
List<FeatureNode> children = ((FeatureTree) parentElement).getRootChildren();
|
|
57 |
if(parentElement instanceof TermTree){
|
|
58 |
List<TermNode<Feature>> children = ((TermTree<Feature>) parentElement).getRootChildren();
|
|
61 | 59 |
return children.toArray(); |
62 |
}else if(parentElement instanceof FeatureNode){
|
|
63 |
List<FeatureNode> children = ((FeatureNode) parentElement).getChildNodes();
|
|
60 |
}else if(parentElement instanceof TermNode){
|
|
61 |
List<TermNode<Feature>> children = ((TermNode<Feature>) parentElement).getChildNodes();
|
|
64 | 62 |
return children.toArray(); |
65 | 63 |
}else if(parentElement instanceof List){ |
66 |
return ((List) parentElement).toArray(); |
|
64 |
return ((List<TermNode<Feature>>) parentElement).toArray();
|
|
67 | 65 |
}else{ |
68 | 66 |
return new Object[]{}; |
69 | 67 |
} |
... | ... | |
72 | 70 |
/** {@inheritDoc} */ |
73 | 71 |
@Override |
74 | 72 |
public Object getParent(Object element) { |
75 |
if(element instanceof FeatureNode){
|
|
76 |
return ((FeatureNode) element).getParent();
|
|
73 |
if(element instanceof TermNode){
|
|
74 |
return ((TermNode<Feature>) element).getParent();
|
|
77 | 75 |
} |
78 | 76 |
return null; |
79 | 77 |
} |
Also available in: Unified diff
ref #6794 adapt TaxEditor to new term structure (rename FeatureNode and FeatureTree)