ch.bind.philib.lang
Class CompareUtil

java.lang.Object
  extended by ch.bind.philib.lang.CompareUtil

public abstract class CompareUtil
extends Object

Provides helper methods for object comparison.

Author:
Philipp Meinen

Constructor Summary
protected CompareUtil()
           
 
Method Summary
static
<T> int
compare(Comparable<T> a, T b)
           
static int diff(boolean a, boolean b)
           
static int diff(byte a, byte b)
           
static int diff(char a, char b)
           
static int diff(double a, double b)
           
static int diff(float a, float b)
           
static int diff(int a, int b)
           
static int diff(long a, long b)
           
static int diff(short a, short b)
           
static boolean equals(Object a, Object b)
          A null-safe equality checking method.
results:
static int normalize(int diff)
           
static int normalize(long diff)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompareUtil

protected CompareUtil()
Method Detail

equals

public static boolean equals(Object a,
                             Object b)
A null-safe equality checking method.
results:
  a / b | null  | a           |
 ------------------------------
  null  | true  | false       |
     b  | false | a.equals(b) |
 

Parameters:
a - -
b - -
Returns:
see above

compare

public static <T> int compare(Comparable<T> a,
                              T b)

normalize

public static final int normalize(int diff)

normalize

public static final int normalize(long diff)

diff

public static int diff(boolean a,
                       boolean b)

diff

public static final int diff(byte a,
                             byte b)

diff

public static final int diff(char a,
                             char b)

diff

public static final int diff(short a,
                             short b)

diff

public static final int diff(int a,
                             int b)

diff

public static final int diff(long a,
                             long b)

diff

public static final int diff(float a,
                             float b)

diff

public static final int diff(double a,
                             double b)


Copyright © 2013. All Rights Reserved.