X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FCurrency.java;h=1c7dbf7f81f014062c1282d55d2f9633d47abe9b;hb=2de3d8a8c96e78f4ab89880be9fab05735acc910;hp=28e6d03e9fe6c2007c1b4ece489472c027ab030b;hpb=7526e4b8588361e218b5215f77bc7445e02ba970;p=mobile-ledger.git 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 28e6d03e..1c7dbf7f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Currency.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Currency.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 @@ -42,7 +42,7 @@ public class Currency { (oldItem.hasGap == newItem.hasGap); } }; - private int id; + private final int id; private String name; private Position position; private boolean hasGap; @@ -76,6 +76,10 @@ public class Currency { MobileLedgerProfile profile = Data.getProfile(); return profile.loadCurrencyByName(name); } + public static Currency loadById(int id) { + MobileLedgerProfile profile = Data.getProfile(); + return profile.loadCurrencyById(id); + } static public boolean equal(Currency left, Currency right) { if (left == null) { return right == null; @@ -119,24 +123,6 @@ public class Currency { this.hasGap = hasGap; } public enum Position { - before(-1), after(1), unknown(0), none(-2); - private int value; - Position(int value) { - this.value = value; - } - static Position valueOf(int value) { - switch (value) { - case -1: - return before; - case +1: - return after; - case 0: - return unknown; - case -2: - return none; - default: - throw new IllegalStateException(String.format("Unexpected value (%d)", value)); - } - } + before, after, unknown, none } }