]> git.ktnx.net Git - mobile-ledger.git/commitdiff
use plain 'long' for Currency.id
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Thu, 22 Apr 2021 04:14:08 +0000 (04:14 +0000)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Thu, 22 Apr 2021 04:14:08 +0000 (04:14 +0000)
also make it mutable, like in the rest of the entity classes

app/src/main/java/net/ktnx/mobileledger/db/Currency.java
app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java

index 80c72cf5d6c3bf824b00aa69eabfdb5baa678eb0..02e47760ecccfc3596213af8936326957017cda0 100644 (file)
@@ -1,3 +1,20 @@
+/*
+ * Copyright © 2021 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
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your opinion), any later version.
+ *
+ * MoLe is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License terms for details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with MoLe. If not, see <https://www.gnu.org/licenses/>.
+ */
+
 package net.ktnx.mobileledger.db;
 
 import androidx.annotation.NonNull;
@@ -8,8 +25,7 @@ import androidx.room.PrimaryKey;
 @Entity(tableName = "currencies")
 public class Currency {
     @PrimaryKey(autoGenerate = true)
-    @NonNull
-    private final Long id;
+    private long id;
     @NonNull
     private String name;
     @NonNull
@@ -17,17 +33,19 @@ public class Currency {
     @NonNull
     @ColumnInfo(name = "has_gap")
     private Boolean hasGap;
-    public Currency(@NonNull Long id, @NonNull String name, @NonNull String position,
+    public Currency(long id, @NonNull String name, @NonNull String position,
                     @NonNull Boolean hasGap) {
         this.id = id;
         this.name = name;
         this.position = position;
         this.hasGap = hasGap;
     }
-    @NonNull
-    public Long getId() {
+    public long getId() {
         return id;
     }
+    public void setId(long id) {
+        this.id = id;
+    }
     @NonNull
     public String getName() {
         return name;
index 47f2353e6093eaa8de0418ac5545c3eb5197aa86..4ec2abfea13125eda0767c65e0873cdaf95658e2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2019 Damyan Ivanov.
+ * Copyright © 2021 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
@@ -155,8 +155,8 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment
             if (!currName.isEmpty()) {
                 DB.get()
                   .getCurrencyDAO()
-                  .insert(new net.ktnx.mobileledger.db.Currency(null,
-                          String.valueOf(tvNewCurrName.getText()), "after", false), null);
+                  .insert(new net.ktnx.mobileledger.db.Currency(0,
+                          String.valueOf(tvNewCurrName.getText()), "after", false));
                 // FIXME hardcoded position and gap setting
             }