import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByNameComparator;
-import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByRankAndNameComparator;
-import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoNaturalComparator;
-import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
/**
* @author pplitzner
private Comparator<TaxonNodeDto> comparator;
public MatrixRowComparator() {
- if (PreferencesUtil.isNodesSortedNaturally()){
- comparator = new TaxonNodeDtoNaturalComparator();
- } else if (PreferencesUtil.isNodesSortedByName()){
- comparator = new TaxonNodeDtoByNameComparator();
- }else {
- comparator = new TaxonNodeDtoByRankAndNameComparator();
- }
+ comparator = new TaxonNodeDtoByNameComparator();
+// if (PreferencesUtil.isNodesSortedNaturally()){
+// comparator = new TaxonNodeDtoNaturalComparator();
+// } else if (PreferencesUtil.isNodesSortedByName()){
+// comparator = new TaxonNodeDtoByNameComparator();
+// }else {
+// comparator = new TaxonNodeDtoByRankAndNameComparator();
+// }
}
@Override
import org.eclipse.nebula.widgets.nattable.data.convert.DisplayConverter;
+import eu.etaxonomy.cdm.api.service.dto.DescriptionBaseDto;
+import eu.etaxonomy.cdm.api.service.dto.RowWrapperDTO;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.location.NamedArea;
}
else if(HibernateProxyHelper.isInstanceOf(canonicalValue, NamedArea.class)){
displayValue = HibernateProxyHelper.deproxy(canonicalValue, NamedArea.class).getLabel();
+ }else if (canonicalValue instanceof RowWrapperDTO){
+ displayValue = ((RowWrapperDTO)canonicalValue).getDescription().getDescription().getTitleCache();
+ }else if (canonicalValue instanceof DescriptionBaseDto){
+ displayValue = ((DescriptionBaseDto)canonicalValue).getDescription().getTitleCache();
}
if(displayValue.isEmpty() && canonicalValue!=null){