*/
package eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.categorical;
+import java.util.List;
+import java.util.stream.Collectors;
+
import org.eclipse.nebula.widgets.nattable.edit.editor.ComboBoxCellEditor;
import org.eclipse.nebula.widgets.nattable.widget.NatCombo;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Control;
import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO;
+import eu.etaxonomy.cdm.model.description.CategoricalData;
import eu.etaxonomy.cdm.model.description.Feature;
+import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.matrix.CharacterMatrix;
/**
((RowWrapperDTO) rowWrapper).addCategoricalData(feature);
}
}
+ if(canonicalValue instanceof CategoricalData){
+ List<State> statesOnly = ((CategoricalData) canonicalValue).getStatesOnly();
+ super.setCanonicalValue(statesOnly.stream().map(state->state.getTitleCache()).collect(Collectors.toList()));
+ return;
+ }
super.setCanonicalValue(canonicalValue);
}