Revision cb89f4f7
Added by Andreas Müller over 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/FeatureNodeContainerTree.java | ||
---|---|---|
20 | 20 |
import eu.etaxonomy.cdm.model.description.DescriptionBase; |
21 | 21 |
import eu.etaxonomy.cdm.model.description.DescriptionElementBase; |
22 | 22 |
import eu.etaxonomy.cdm.model.description.Feature; |
23 |
import eu.etaxonomy.cdm.model.term.FeatureNode; |
|
24 |
import eu.etaxonomy.cdm.model.term.FeatureTree; |
|
25 | 23 |
import eu.etaxonomy.cdm.model.description.TaxonDescription; |
24 |
import eu.etaxonomy.cdm.model.term.TermNode; |
|
25 |
import eu.etaxonomy.cdm.model.term.TermTree; |
|
26 | 26 |
|
27 | 27 |
/** |
28 | 28 |
* @author n.hoffmann |
29 | 29 |
* @created Dec 2, 2010 |
30 |
* @version 1.0 |
|
31 | 30 |
*/ |
32 | 31 |
public class FeatureNodeContainerTree { |
33 | 32 |
|
... | ... | |
48 | 47 |
} |
49 | 48 |
}; |
50 | 49 |
|
51 |
private Set<FeatureNodeContainer> featureNodeContainers = new HashSet<FeatureNodeContainer>();
|
|
50 |
private Set<FeatureNodeContainer> featureNodeContainers = new HashSet<>(); |
|
52 | 51 |
|
53 | 52 |
private FeatureNodeContainer root; |
54 | 53 |
private DescriptionBase description; |
55 |
private FeatureTree featureTree;
|
|
54 |
private TermTree<Feature> featureTree;
|
|
56 | 55 |
|
57 |
public FeatureNodeContainerTree(DescriptionBase description, FeatureTree featureTree){
|
|
56 |
public FeatureNodeContainerTree(DescriptionBase description, TermTree<Feature> featureTree){
|
|
58 | 57 |
this.description = description; |
59 | 58 |
this.featureTree = featureTree; |
60 | 59 |
|
... | ... | |
69 | 68 |
* or null if there are no elements. |
70 | 69 |
*/ |
71 | 70 |
public void buildTree(){ |
72 |
List<FeatureNode> children = featureTree.getRootChildren();
|
|
71 |
List<TermNode<Feature>> children = featureTree.getRootChildren();
|
|
73 | 72 |
|
74 | 73 |
// if(description.getElements().isEmpty()){ |
75 | 74 |
// return; |
76 | 75 |
// } |
77 | 76 |
|
78 |
for(FeatureNode featureNode : children){
|
|
77 |
for(TermNode<Feature> featureNode : children){
|
|
79 | 78 |
root.findLeaves(featureNode); |
80 | 79 |
} |
81 | 80 |
} |
... | ... | |
138 | 137 |
return null; |
139 | 138 |
} |
140 | 139 |
|
141 |
public FeatureNodeContainer getFeatureNodeContainer(FeatureNode featureNode){
|
|
140 |
public FeatureNodeContainer getFeatureNodeContainer(TermNode<Feature> featureNode){
|
|
142 | 141 |
List<FeatureNodeContainer> leafs = root.getLeafs(); |
143 | 142 |
|
144 | 143 |
for(FeatureNodeContainer container : leafs){ |
... | ... | |
168 | 167 |
return description; |
169 | 168 |
} |
170 | 169 |
|
171 |
public FeatureTree getFeatureTree() {
|
|
170 |
public TermTree<Feature> getFeatureTree() {
|
|
172 | 171 |
return featureTree; |
173 | 172 |
} |
174 | 173 |
|
Also available in: Unified diff
ref #6794 adapt TaxEditor to new term structure (rename FeatureNode and FeatureTree)