Project

General

Profile

« Previous | Next » 

Revision 5f727043

Added by Patrick Plitzner almost 6 years ago

ref #6526 Use type designation comparator from cdmlib

View differences:

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