Revision 97cae9c2
Added by Patrick Plitzner about 8 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/SourceComparator.java | ||
---|---|---|
26 | 26 |
if (id1 == 0 && id2!=0) { |
27 | 27 |
return -1; |
28 | 28 |
} |
29 |
if (id1 != 0 && id2==0) {
|
|
29 |
else if (id2==0) {
|
|
30 | 30 |
return 1; |
31 | 31 |
} |
32 | 32 |
|
33 | 33 |
// sort by type (Primary taxonomic > Primary Media > others |
34 | 34 |
// alphabetically by reference title cache) |
35 | 35 |
if (type1 != null && type1.equals(OriginalSourceType.PrimaryTaxonomicSource) |
36 |
&& type2 != null && !type2.equals(OriginalSourceType.PrimaryTaxonomicSource)) {
|
|
36 |
&& (type2 == null || !type2.equals(OriginalSourceType.PrimaryTaxonomicSource))) {
|
|
37 | 37 |
return -1; |
38 | 38 |
} |
39 |
if (type1 != null && !type1.equals(OriginalSourceType.PrimaryTaxonomicSource)
|
|
39 |
if ((type1 == null || !type1.equals(OriginalSourceType.PrimaryTaxonomicSource))
|
|
40 | 40 |
&& type2 != null && type2.equals(OriginalSourceType.PrimaryTaxonomicSource)) { |
41 | 41 |
return 1; |
42 | 42 |
} |
43 |
if (type1 != null && type1.equals(OriginalSourceType.PrimaryMediaSource) |
|
44 |
&& type2!=null && !type2.equals(OriginalSourceType.PrimaryTaxonomicSource)) { |
|
43 |
|
|
44 |
if ((type1 == null || type1.equals(OriginalSourceType.PrimaryMediaSource)) |
|
45 |
&& (type2==null || !type2.equals(OriginalSourceType.PrimaryMediaSource))) { |
|
45 | 46 |
return -1; |
46 | 47 |
} |
47 | 48 |
if (type2 != null && type2.equals(OriginalSourceType.PrimaryMediaSource) |
48 |
&& type1!=null && !type1.equals(OriginalSourceType.PrimaryTaxonomicSource)) {
|
|
49 |
&& type1!=null && !type1.equals(OriginalSourceType.PrimaryMediaSource)) {
|
|
49 | 50 |
return 1; |
50 | 51 |
} |
51 | 52 |
|
... | ... | |
53 | 54 |
if(citation1!=null && citation2!=null){ |
54 | 55 |
return citation1.getTitleCache().compareTo(citation2.getTitleCache()); |
55 | 56 |
} |
56 |
return o2.getCreated().compareTo(o1.getCreated()); |
|
57 |
|
|
58 |
if(o2.getCreated()!=null && o1.getCreated()!=null){ |
|
59 |
return o2.getCreated().compareTo(o1.getCreated()); |
|
60 |
} |
|
61 |
|
|
62 |
//default fallback |
|
63 |
return o1.getId() - o2.getId(); |
|
64 |
|
|
57 | 65 |
} |
58 | 66 |
} |
Also available in: Unified diff
Enhance source comparator #3185