import org.apache.log4j.Logger;
import org.eclipse.swt.SWT;
+import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.name.IBacterialName;
import eu.etaxonomy.cdm.model.name.ICultivarPlantName;
import eu.etaxonomy.cdm.model.name.IFungusName;
if (o2 == null){
return -1;
}
- return o1.compareTo(o2);
+ return -1*o1.compareTo(o2);
}
};
}
private List<Rank> getRanks(INonViralName name, NomenclaturalCode code) {
List<Rank> ranks = new ArrayList<>();
- List<DefinedTermBase> allRanks = CdmStore.getTermManager().getPreferredTerms(TermType.Rank);
+ String availableRanks = PreferencesUtil.getStringValue(PreferencePredicate.AvailableRanks.getKey());
+ List<DefinedTermBase> allRanks = CdmStore.getTermManager().createTermListFromString(availableRanks, TermType.Rank);
for(DefinedTermBase term: allRanks){
Rank rank = (Rank)term;
if (rank.isCultivar() == code.equals(NomenclaturalCode.ICNCP)){