X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMisc.java;h=927a34d936b44326cfeed93aa9866ccd64ff770f;hb=b0404689e0dbb2b08f02deca7ee5d14636a3baa6;hp=c4dc78750b97d3951c3876c9b901b8b8375151f4;hpb=d3410680fd511a43a8de6e3060ecce04bb701aca;p=mobile-ledger.git 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 c4dc7875..927a34d9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java @@ -1,5 +1,5 @@ /* - * Copyright © 2019 Damyan Ivanov. + * Copyright © 2020 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -19,11 +19,15 @@ package net.ktnx.mobileledger.utils; import android.app.Activity; import android.content.res.Configuration; +import android.text.Editable; import android.view.WindowManager; +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); @@ -62,9 +66,10 @@ public class Misc { public static String nullIsEmpty(String str) { return (str == null) ? "" : str; } - public static boolean isEmptyOrNull (String str) { - if (str == null) return true; - return str.isEmpty(); + public static String nullIsEmpty(Editable e) { + if (e == null) + return ""; + return e.toString(); } public static boolean equalStrings(String u, CharSequence text) { return nullIsEmpty(u).equals(text.toString()); @@ -72,9 +77,24 @@ public class Misc { public static boolean equalStrings(String a, String b) { return nullIsEmpty(a).equals(nullIsEmpty(b)); } - public static boolean isEmptyOrNull(CharSequence text) { - if (text == null) - return true; - return text.length() == 0; + public static String trim(@Nullable String string) { + if (string == null) + return null; + + 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); } }