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; } }