1 package eu
.etaxonomy
.taxeditor
.view
.dataimport
;
3 import java
.util
.Comparator
;
5 import eu
.etaxonomy
.cdm
.ext
.occurrence
.gbif
.GbifDataSetProtocol
;
6 import eu
.etaxonomy
.cdm
.ext
.occurrence
.gbif
.GbifResponse
;
8 public class GbifResponseComparator
implements Comparator
<GbifResponse
> {
11 public int compare(GbifResponse response1
, GbifResponse response2
) {
12 if (response1
== response2
){
15 if (response1
== null){
18 if (response2
== null){
22 if (!response1
.getDataSetProtocol().equals(response2
.getDataSetProtocol())){
23 if (response1
.getDataSetProtocol().equals(GbifDataSetProtocol
.DWC_ARCHIVE
) && response2
.getDataSetProtocol().equals(GbifDataSetProtocol
.BIOCASE
)){
26 if (response2
.getDataSetProtocol().equals(GbifDataSetProtocol
.DWC_ARCHIVE
) && response1
.getDataSetProtocol().equals(GbifDataSetProtocol
.BIOCASE
)){
29 if (response1
.getDataSetProtocol() == null){
32 if (response2
.getDataSetProtocol() == null){
36 if (response1
.getDataSetUri() == response2
.getDataSetUri()){
39 if (response1
.getDataSetUri() == null){
42 if (response2
.getDataSetUri() == null){
45 if (response1
.getDataSetProtocol().equals(GbifDataSetProtocol
.BIOCASE
)){
47 return response1
.getDataSetUri().compareTo(response2
.getDataSetUri());
49 if (response1
.getDataSetProtocol().equals(GbifDataSetProtocol
.DWC_ARCHIVE
)){
50 return response1
.getDataSetUri().compareTo(response2
.getDataSetUri());