agirstatool/src/org/april/agirstatool/core/CompareUtils.java

235 lines
3.2 KiB
Java
Raw Normal View History

2020-01-05 17:24:43 +01:00
package org.april.agirstatool.core;
2020-01-30 03:07:52 +01:00
import java.time.LocalDateTime;
2020-01-05 17:24:43 +01:00
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;
}
2020-01-30 03:07:52 +01:00
/**
* 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;
}
2020-01-05 17:24:43 +01:00
/**
* 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;
}
}