]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/db/Account.java
Account.toString() returns the account name
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / db / Account.java
1 /*
2  * Copyright © 2021 Damyan Ivanov.
3  * This file is part of MoLe.
4  * MoLe is free software: you can distribute it and/or modify it
5  * under the term of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your opinion), any later version.
8  *
9  * MoLe is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License terms for details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with MoLe. If not, see <https://www.gnu.org/licenses/>.
16  */
17
18 package net.ktnx.mobileledger.db;
19
20 import androidx.annotation.NonNull;
21 import androidx.room.ColumnInfo;
22 import androidx.room.Entity;
23
24 @Entity(tableName = "accounts", primaryKeys = {"profile", "name"})
25 public class Account {
26     @ColumnInfo
27     int level;
28     @ColumnInfo
29     @NonNull
30     private String profile;
31     @ColumnInfo
32     @NonNull
33     private String name;
34     @NonNull
35     @ColumnInfo(name = "name_upper")
36     private String nameUpper;
37     @ColumnInfo(name = "parent_name")
38     private String parentName;
39     @ColumnInfo(defaultValue = "1")
40     private boolean expanded = true;
41     @ColumnInfo(name = "amounts_expanded", defaultValue = "0")
42     private boolean amountsExpanded = false;
43     @ColumnInfo(defaultValue = "0")
44     private int generation;
45     @NonNull
46     public String getProfile() {
47         return profile;
48     }
49     public void setProfile(@NonNull String profile) {
50         this.profile = profile;
51     }
52     @NonNull
53     public String getName() {
54         return name;
55     }
56     public void setName(@NonNull String name) {
57         this.name = name;
58     }
59     @NonNull
60     public String getNameUpper() {
61         return nameUpper;
62     }
63     public void setNameUpper(@NonNull String nameUpper) {
64         this.nameUpper = nameUpper;
65     }
66     public int getLevel() {
67         return level;
68     }
69     public void setLevel(int level) {
70         this.level = level;
71     }
72     public String getParentName() {
73         return parentName;
74     }
75     public void setParentName(String parentName) {
76         this.parentName = parentName;
77     }
78     public boolean isExpanded() {
79         return expanded;
80     }
81     public void setExpanded(boolean expanded) {
82         this.expanded = expanded;
83     }
84     public boolean isAmountsExpanded() {
85         return amountsExpanded;
86     }
87     public void setAmountsExpanded(boolean amountsExpanded) {
88         this.amountsExpanded = amountsExpanded;
89     }
90     public int getGeneration() {
91         return generation;
92     }
93     public void setGeneration(int generation) {
94         this.generation = generation;
95     }
96     @NonNull
97     @Override
98     public String toString() {
99         return getName();
100     }
101 }