235 lines
3.2 KiB
Java
235 lines
3.2 KiB
Java
package org.april.agirstatool.core;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
/**
|
|
* The Class CompareUtils.
|
|
*/
|
|
public class CompareUtils
|
|
{
|
|
/**
|
|
* Compare.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compare(final Boolean alpha, final Boolean bravo)
|
|
{
|
|
int result;
|
|
|
|
if ((alpha == null) && (bravo == null))
|
|
{
|
|
result = 0;
|
|
}
|
|
else if (alpha == null)
|
|
{
|
|
result = -1;
|
|
}
|
|
else if (bravo == null)
|
|
{
|
|
result = +1;
|
|
}
|
|
else
|
|
{
|
|
result = alpha.compareTo(bravo);
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* Compare.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compare(final Double alpha, final Double bravo)
|
|
{
|
|
int result;
|
|
|
|
if ((alpha == null) && (bravo == null))
|
|
{
|
|
result = 0;
|
|
}
|
|
else if (alpha == null)
|
|
{
|
|
result = -1;
|
|
}
|
|
else if (bravo == null)
|
|
{
|
|
result = +1;
|
|
}
|
|
else
|
|
{
|
|
result = alpha.compareTo(bravo);
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* Compare.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compare(final Integer alpha, final Integer bravo)
|
|
{
|
|
int result;
|
|
|
|
if ((alpha == null) && (bravo == null))
|
|
{
|
|
result = 0;
|
|
}
|
|
else if (alpha == null)
|
|
{
|
|
result = -1;
|
|
}
|
|
else if (bravo == null)
|
|
{
|
|
result = +1;
|
|
}
|
|
else
|
|
{
|
|
result = alpha.compareTo(bravo);
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* Compare.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compare(final LocalDateTime alpha, final LocalDateTime bravo)
|
|
{
|
|
int result;
|
|
|
|
if ((alpha == null) && (bravo == null))
|
|
{
|
|
result = 0;
|
|
}
|
|
else if (alpha == null)
|
|
{
|
|
result = -1;
|
|
}
|
|
else if (bravo == null)
|
|
{
|
|
result = +1;
|
|
}
|
|
else
|
|
{
|
|
result = alpha.compareTo(bravo);
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* Compare.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compare(final Long alpha, final Long bravo)
|
|
{
|
|
int result;
|
|
|
|
if ((alpha == null) && (bravo == null))
|
|
{
|
|
result = 0;
|
|
}
|
|
else if (alpha == null)
|
|
{
|
|
result = -1;
|
|
}
|
|
else if (bravo == null)
|
|
{
|
|
result = +1;
|
|
}
|
|
else
|
|
{
|
|
result = alpha.compareTo(bravo);
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* Compare.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compare(final String alpha, final String bravo)
|
|
{
|
|
int result;
|
|
|
|
result = StringUtils.compare(alpha, bravo);
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* Compare reverse.
|
|
*
|
|
* @param alpha
|
|
* the alpha
|
|
* @param bravo
|
|
* the bravo
|
|
* @return the int
|
|
*/
|
|
public static int compareReverse(final Integer alpha, final Integer bravo)
|
|
{
|
|
int result;
|
|
|
|
if ((alpha == null) && (bravo == null))
|
|
{
|
|
result = 0;
|
|
}
|
|
else if (alpha == null)
|
|
{
|
|
result = +1;
|
|
}
|
|
else if (bravo == null)
|
|
{
|
|
result = -1;
|
|
}
|
|
else
|
|
{
|
|
result = alpha.compareTo(bravo);
|
|
}
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
} |