List<Feature> features = new ArrayList<>();
List<TermNode<Feature>> childNodes = node.getChildNodes();
for (TermNode<Feature> childNode : childNodes) {
- features.add(childNode.getTerm());
- features.addAll(initFeatureList(childNode));
+ if (childNode != null){
+ features.add(childNode.getTerm());
+ features.addAll(initFeatureList(childNode));
+ }
}
return features;
}
if(node.getChildCount()>0){
List<TermNode<Feature>> childNodes = node.getChildNodes();
for (TermNode<Feature> childNode: childNodes) {
- childIndexes.addAll(recurseChildIndexes(childNode));
+ if (childNode != null){
+ childIndexes.addAll(recurseChildIndexes(childNode));
+ }
}
}
childIndexes.add(features.indexOf(node.getTerm())+LEADING_COLUMN_COUNT);
Map<TermNode<Feature>, TreeSet<Integer>> columnGroupToIndexMap = new HashMap<>();
List<TermNode<Feature>> childNodes = new ArrayList<>();
for (TermNode<Feature> node : nodes) {
- TreeSet<Integer> childIndexes = recurseChildIndexes(node);
- if(childIndexes.size()>1){
- // filter out groups that only have one member
- columnGroupToIndexMap.put(node, childIndexes);
+ if (node != null){
+ TreeSet<Integer> childIndexes = recurseChildIndexes(node);
+ if(childIndexes.size()>1){
+ // filter out groups that only have one member
+ columnGroupToIndexMap.put(node, childIndexes);
+ }
+ childNodes.addAll(node.getChildNodes());
}
- childNodes.addAll(node.getChildNodes());
}
if(!columnGroupToIndexMap.isEmpty()){
columnGroups.addFirst(new ColumnGroupWrapper(new ColumnGroupModel(), columnGroupToIndexMap));
*/
public class SpecimenSelectionDialog extends Dialog {
+ /**
+ *
+ */
+ private static final String TAXONOMIC_SUBTREE_FILTER = "Taxonomic Subtree Filter: ";
+
private static String TEXT_FILTER_DEFAULT = "Enter text filter";
private TableViewer list;
gridData.horizontalAlignment = GridData.BEGINNING;
gridData.horizontalSpan = 3;
l_title_filter.setLayoutData(gridData);
- l_title.setText("Taxonomic Subtree Filter: ");
+ l_title.setText(TAXONOMIC_SUBTREE_FILTER);
if (taxonTitleList != null && !taxonTitleList.isEmpty()){
Iterator<String> iterator = taxonTitleList.iterator();
String titleString=iterator.next();
public void widgetSelected(SelectionEvent e) {
// txtTextFilter.setText("");
treeIndexList = null;
- l_title.setText("");
- l_title_filter.setText("");
+ l_title.setText(TAXONOMIC_SUBTREE_FILTER);
+ l_title_filter.setText(" - ");
refreshInput();
}
});