1 package org.apache.archiva.proxy;
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.proxy.model.ProxyConnector;
23
24 import java.util.Comparator;
25
26
27
28
29
30
31 public class ProxyConnectorOrderComparator
32 implements Comparator<ProxyConnector>
33 {
34 private static ProxyConnectorOrderComparatorr.html#ProxyConnectorOrderComparator">ProxyConnectorOrderComparator INSTANCE = new ProxyConnectorOrderComparator();
35
36 public static ProxyConnectorOrderComparator getInstance()
37 {
38 return INSTANCE;
39 }
40
41 @Override
42 public int compare( ProxyConnector o1, ProxyConnector o2 )
43 {
44 if ( o1 == null && o2 == null )
45 {
46 return 0;
47 }
48
49
50 if ( o1 == null && o2 != null )
51 {
52 return 1;
53 }
54
55 if ( o1 != null && o2 == null )
56 {
57 return -1;
58 }
59
60
61 if ( o1.getOrder() == 0 && o2.getOrder() != 0 )
62 {
63 return 1;
64 }
65
66 if ( o1.getOrder() != 0 && o2.getOrder() == 0 )
67 {
68 return -1;
69 }
70
71 return o1.getOrder() - o2.getOrder();
72 }
73 }