public class DefaultTermComparator<T extends DefinedTermBase> implements Comparator<T> {
@Override
public int compare(T o1, T o2) {
+ if (o1 == o2){
+ return 0;
+ }
+ if (o1 == null){
+ return -1;
+ }
+ if (o2 == null){
+ return 1;
+ }
String label1 = o1.getLabel(CdmStore.getDefaultLanguage()) != null ? o1.getLabel(CdmStore.getDefaultLanguage()) : o1.getTitleCache();
String label2 = o2.getLabel(CdmStore.getDefaultLanguage()) != null ? o2.getLabel(CdmStore.getDefaultLanguage()) : o2.getTitleCache();
return label1.compareTo(label2);