1 package org.apache.archiva.rest.services.utils;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.archiva.rest.api.model.AdminRepositoryConsumer;
23
24 import java.util.Comparator;
25
26
27
28
29
30
31 public class AdminRepositoryConsumerComparator
32 implements Comparator<AdminRepositoryConsumer>
33 {
34 private static AdminRepositoryConsumerComparator INSTANCE = new AdminRepositoryConsumerComparator();
35
36 public static AdminRepositoryConsumerComparator getInstance()
37 {
38 return INSTANCE;
39 }
40
41 @Override
42 public int compare( AdminRepositoryConsumer o1, AdminRepositoryConsumer o2 )
43 {
44 if ( o1 == null && o2 == null )
45 {
46 return 0;
47 }
48
49 if ( o1 == null && o2 != null )
50 {
51 return 1;
52 }
53
54 if ( o1 != null && o2 == null )
55 {
56 return -1;
57 }
58
59 String id1 = o1.getId();
60 String id2 = o2.getId();
61 return id1.compareToIgnoreCase( id2 );
62 }
63 }