X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMisc.java;h=927a34d936b44326cfeed93aa9866ccd64ff770f;hp=c75b6339ae0fb0b074deed2d2088ed7c0e811fd2;hb=b0404689e0dbb2b08f02deca7ee5d14636a3baa6;hpb=c2bc2a73948d991a4c827d230ae93e239401b9b9 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java index c75b6339..927a34d9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java @@ -26,6 +26,8 @@ import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; +import org.jetbrains.annotations.Contract; + public class Misc { public static boolean isZero(float f) { return (f < 0.005) && (f > -0.005); @@ -81,4 +83,18 @@ public class Misc { return string.trim(); } + @Contract(value = "null, null -> true; null, !null -> false; !null, null -> false", pure = true) + public static boolean equalIntegers(Integer a, Integer b) { + if ( a == null && b == null) return true; + if (a == null || b == null) return false; + + return a.equals(b); + } + @Contract(value = "null, null -> true; null, !null -> false; !null, null -> false", pure = true) + public static boolean equalLongs(Long a, Long b) { + if ( a == null && b == null) return true; + if (a == null || b == null) return false; + + return a.equals(b); + } }