agirstatool/src/org/april/agirstatool/core/CompareUtils.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;
}
}