1 package org.apache.archiva.admin.repository.proxyconnector;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.archiva.admin.model.beans.ProxyConnector;
22
23 import java.util.Comparator;
24
25
26
27
28
29 public class ProxyConnectorOrderComparator
30 implements Comparator<ProxyConnector>
31 {
32 private static ProxyConnectorOrderComparator INSTANCE = new ProxyConnectorOrderComparator();
33
34 @Override
35 public int compare( ProxyConnector o1, ProxyConnector o2 )
36 {
37 if ( o1 == null && o2 == null )
38 {
39 return 0;
40 }
41
42
43 if ( o1 == null && o2 != null )
44 {
45 return 1;
46 }
47
48 if ( o1 != null && o2 == null )
49 {
50 return -1;
51 }
52
53
54 if ( o1.getOrder() == 0 && o2.getOrder() != 0 )
55 {
56 return 1;
57 }
58
59 if ( o1.getOrder() != 0 && o2.getOrder() == 0 )
60 {
61 return -1;
62 }
63
64 return o1.getOrder() - o2.getOrder();
65 }
66
67 public static ProxyConnectorOrderComparator getInstance()
68 {
69 return INSTANCE;
70 }
71 }