- order by key instead of message
- always have either taxonomic or media source as first and the other
as second
return -1;
}
else if(o1!=null && o2 !=null){
return -1;
}
else if(o1!=null && o2 !=null){
- if(entity.getType().equals(OriginalSourceType.PrimaryMediaSource)){
- if(o1.equals(OriginalSourceType.PrimaryMediaSource)){
+ //both are either taxonomic or media
+ if(o1.equals(OriginalSourceType.PrimaryTaxonomicSource)
+ && o2.equals(OriginalSourceType.PrimaryMediaSource)){
+ if(entity.getType().equals(OriginalSourceType.PrimaryMediaSource)){
+ return 1;
+ }
+ else{
+ return -1;
+ }
+ }
+ else if(o2.equals(OriginalSourceType.PrimaryTaxonomicSource)
+ && o1.equals(OriginalSourceType.PrimaryMediaSource)){
+ if(entity.getType().equals(OriginalSourceType.PrimaryMediaSource)){
- else if(o2.equals(OriginalSourceType.PrimaryMediaSource)){
+ //one is not taxonomic or media
- if(o1.equals(OriginalSourceType.PrimaryTaxonomicSource)){
+ if(o1.equals(OriginalSourceType.PrimaryTaxonomicSource)
+ ||o1.equals(OriginalSourceType.PrimaryMediaSource)){
- else if(o2.equals(OriginalSourceType.PrimaryTaxonomicSource)){
+ else if(o2.equals(OriginalSourceType.PrimaryTaxonomicSource)
+ || o2.equals(OriginalSourceType.PrimaryMediaSource)){
+ String message1 = o1.getKey();
+ String message2 = o2.getKey();
+ return message1.compareTo(message2);
- String message1 = o1.getMessage();
- String message2 = o2.getMessage();
- return message1.compareTo(message2);