import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
-import java.util.TreeSet;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.TreeNode;
public class DerivateContentProvider implements ITreeContentProvider {
- private TreeSet<TreeNode> rootNodes;
+ private List<TreeNode> rootNodes;
@Override
public void dispose() {
@Override
public Object[] getElements(Object inputElement) {
- rootNodes = new TreeSet<TreeNode>(new TreeNodeComparator());
+ rootNodes = new ArrayList<>();
if(inputElement instanceof Collection){
for (Object o: (Collection)inputElement) {
if(o instanceof SpecimenOrObservationBase){
}
}
}
+ Collections.sort(rootNodes, new TreeNodeComparator());
return rootNodes.toArray();
}
}
return derivates;
}
-
+
private class TreeNodeComparator implements Comparator<TreeNode>{
@Override
}
return 0;
}
-
+
}
}