From 34ded721286cec1412780c4b0b66c07029fffbe8 Mon Sep 17 00:00:00 2001 From: Damyan Ivanov Date: Sun, 5 Apr 2020 23:30:27 +0300 Subject: [PATCH] helper methids for comparing currency objects and strings --- .../net/ktnx/mobileledger/model/Currency.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/src/main/java/net/ktnx/mobileledger/model/Currency.java b/app/src/main/java/net/ktnx/mobileledger/model/Currency.java index 3cb70f8b..e32513f2 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Currency.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Currency.java @@ -24,6 +24,7 @@ import androidx.annotation.NonNull; import androidx.recyclerview.widget.DiffUtil; import net.ktnx.mobileledger.App; +import net.ktnx.mobileledger.utils.Misc; public class Currency { public static final DiffUtil.ItemCallback DIFF_CALLBACK = @@ -104,6 +105,27 @@ public class Currency { public void setHasGap(boolean hasGap) { this.hasGap = hasGap; } + static public boolean equal(Currency left, Currency right) { + if (left == null) { + return right == null; + } + else + return left.equals(right); + } + static public boolean equal(Currency left, String right) { + right = Misc.emptyIsNull(right); + if (left == null) { + return right == null; + } + else { + String leftName = Misc.emptyIsNull(left.getName()); + if (leftName == null) { + return right == null; + } + else + return leftName.equals(right); + } + } public enum Position { before(-1), after(1), unknown(0), none(-2); private int value; -- 2.39.2