Revision 5f727043
Added by Patrick Plitzner almost 6 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/AbstractUtility.java | ||
---|---|---|
18 | 18 |
import java.util.ArrayList; |
19 | 19 |
import java.util.Calendar; |
20 | 20 |
import java.util.Collection; |
21 |
import java.util.Comparator; |
|
22 | 21 |
import java.util.LinkedHashMap; |
23 | 22 |
import java.util.List; |
24 | 23 |
import java.util.Map; |
... | ... | |
61 | 60 |
import eu.etaxonomy.cdm.api.service.IProgressMonitorService; |
62 | 61 |
import eu.etaxonomy.cdm.api.service.UpdateResult; |
63 | 62 |
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor; |
64 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
|
65 | 63 |
import eu.etaxonomy.cdm.io.common.ExportDataWrapper; |
66 | 64 |
import eu.etaxonomy.cdm.io.common.ExportResult; |
67 | 65 |
import eu.etaxonomy.cdm.io.common.ExportResultType; |
68 | 66 |
import eu.etaxonomy.cdm.io.common.ExportType; |
69 | 67 |
import eu.etaxonomy.cdm.model.common.IEnumTerm; |
70 |
import eu.etaxonomy.cdm.model.name.TypeDesignationBase; |
|
71 | 68 |
import eu.etaxonomy.taxeditor.event.EventUtility; |
72 | 69 |
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation; |
73 | 70 |
import eu.etaxonomy.taxeditor.operation.IFeedbackGenerator; |
... | ... | |
766 | 763 |
return Status.OK_STATUS; |
767 | 764 |
} |
768 | 765 |
|
769 |
public static Comparator<TypeDesignationBase> getTypeDesignationComparator(){ |
|
770 |
return new Comparator<TypeDesignationBase>() { |
|
771 |
@Override |
|
772 |
public int compare(TypeDesignationBase o1, TypeDesignationBase o2) { |
|
773 |
if(o1==null){ |
|
774 |
return 1; |
|
775 |
} |
|
776 |
if(o2==null){ |
|
777 |
return -1; |
|
778 |
} |
|
779 |
if(o1.getTypeStatus()==null){ |
|
780 |
return 1; |
|
781 |
} |
|
782 |
if(o2.getTypeStatus()==null){ |
|
783 |
return-1; |
|
784 |
} |
|
785 |
return HibernateProxyHelper.deproxy(o2, TypeDesignationBase.class).getTypeStatus().compareTo(HibernateProxyHelper.deproxy(o1, TypeDesignationBase.class).getTypeStatus()); |
|
786 |
} |
|
787 |
}; |
|
788 |
} |
|
789 |
|
|
790 | 766 |
} |
Also available in: Unified diff
ref #6526 Use type designation comparator from cdmlib