Subversion Repository Public Repository

litesoft

Diff Revisions 49 vs 50 for /trunk/Java/core/Anywhere/src/org/litesoft/core/util/Compare.java

Diff revisions: vs.
  @@ -1,6 +1,7 @@
1 1 // This Source Code is in the Public Domain per: http://litesoft.org/License.txt
2 2 package org.litesoft.core.util;
3 3
4 + @SuppressWarnings({"unchecked"})
4 5 public class Compare
5 6 {
6 7 private int mResult;
  @@ -24,6 +25,7 @@
24 25 return (pCompareTo == 0) ? this : (pCompareTo < 0) ? NEGATIVE : POSITIVE;
25 26 }
26 27
28 + @Override
27 29 public Compare then( Comparable pA, Comparable pB )
28 30 {
29 31 if ( pA == pB ) // same or both null
  @@ -34,6 +36,7 @@
34 36 return vector( (pA != null) ? pA.compareTo( pB ) : -(pB.compareTo( pA )) );
35 37 }
36 38
39 + @Override
37 40 public Compare thenNullsOK( Comparable pA, Comparable pB )
38 41 {
39 42 if ( pA == pB ) // same or both null
  @@ -43,11 +46,13 @@
43 46 return (pA == null) ? NEGATIVE : (pB == null) ? POSITIVE : vector( pA.compareTo( pB ) );
44 47 }
45 48
49 + @Override
46 50 public Compare then( boolean pA, boolean pB )
47 51 {
48 52 return (pA == pB) ? this : then( (pA ? 1 : 0), (pB ? 1 : 0) );
49 53 }
50 54
55 + @Override
51 56 public Compare then( int pA, int pB )
52 57 {
53 58 return vector( pA - pB );