]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/db/Profile.java
migrate to surrogate IDs for all database objects
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / db / Profile.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 import androidx.room.PrimaryKey;
24
25 @Entity(tableName = "profiles")
26 public class Profile {
27     @ColumnInfo
28     @PrimaryKey(autoGenerate = true)
29     private long id;
30     @NonNull
31     @ColumnInfo
32     private String name = "";
33     @NonNull
34     @ColumnInfo
35     private String url = "";
36     @ColumnInfo(name = "use_authentication")
37     private boolean useAuthentication;
38     @ColumnInfo(name = "auth_user")
39     private String authUser;
40     @ColumnInfo(name = "auth_password")
41     private String authPassword;
42     @ColumnInfo(name = "order_no")
43     private int orderNo;
44     @ColumnInfo(name = "permit_posting")
45     private boolean permitPosting;
46     @ColumnInfo(defaultValue = "-1")
47     private int theme = -1;
48     @ColumnInfo(name = "preferred_accounts_filter")
49     private String preferredAccountsFilter;
50     @ColumnInfo(name = "future_dates")
51     private int futureDates;
52     @ColumnInfo(name = "api_version")
53     private int apiVersion;
54     @ColumnInfo(name = "show_commodity_by_default")
55     private boolean showCommodityByDefault;
56     @ColumnInfo(name = "default_commodity")
57     private String defaultCommodity;
58     @ColumnInfo(name = "show_comments_by_default", defaultValue = "1")
59     private boolean showCommentsByDefault = true;
60     @ColumnInfo(name = "detected_version_pre_1_19")
61     private boolean detectedVersionPre_1_19;
62     @ColumnInfo(name = "detected_version_major")
63     private int detectedVersionMajor;
64     @ColumnInfo(name = "detected_version_minor")
65     private int detectedVersionMinor;
66     public long getId() {
67         return id;
68     }
69     public void setId(long id) {
70         this.id = id;
71     }
72     @NonNull
73     public String getName() {
74         return name;
75     }
76     public void setName(@NonNull String name) {
77         this.name = name;
78     }
79     @NonNull
80     public String getUrl() {
81         return url;
82     }
83     public void setUrl(@NonNull String url) {
84         this.url = url;
85     }
86     public boolean useAuthentication() {
87         return useAuthentication;
88     }
89     public void setUseAuthentication(boolean useAuthentication) {
90         this.useAuthentication = useAuthentication;
91     }
92     public String getAuthUser() {
93         return authUser;
94     }
95     public void setAuthUser(String authUser) {
96         this.authUser = authUser;
97     }
98     public String getAuthPassword() {
99         return authPassword;
100     }
101     public void setAuthPassword(String authPassword) {
102         this.authPassword = authPassword;
103     }
104     public int getOrderNo() {
105         return orderNo;
106     }
107     public void setOrderNo(int orderNo) {
108         this.orderNo = orderNo;
109     }
110     public boolean permitPosting() {
111         return permitPosting;
112     }
113     public void setPermitPosting(boolean permitPosting) {
114         this.permitPosting = permitPosting;
115     }
116     public int getTheme() {
117         return theme;
118     }
119     public void setTheme(int theme) {
120         this.theme = theme;
121     }
122     public String getPreferredAccountsFilter() {
123         return preferredAccountsFilter;
124     }
125     public void setPreferredAccountsFilter(String preferredAccountsFilter) {
126         this.preferredAccountsFilter = preferredAccountsFilter;
127     }
128     public int getFutureDates() {
129         return futureDates;
130     }
131     public void setFutureDates(int futureDates) {
132         this.futureDates = futureDates;
133     }
134     public int getApiVersion() {
135         return apiVersion;
136     }
137     public void setApiVersion(int apiVersion) {
138         this.apiVersion = apiVersion;
139     }
140     public boolean getShowCommodityByDefault() {
141         return showCommodityByDefault;
142     }
143     public void setShowCommodityByDefault(boolean showCommodityByDefault) {
144         this.showCommodityByDefault = showCommodityByDefault;
145     }
146     public String getDefaultCommodity() {
147         return defaultCommodity;
148     }
149     public void setDefaultCommodity(String defaultCommodity) {
150         this.defaultCommodity = defaultCommodity;
151     }
152     public boolean getShowCommentsByDefault() {
153         return showCommentsByDefault;
154     }
155     public void setShowCommentsByDefault(boolean showCommentsByDefault) {
156         this.showCommentsByDefault = showCommentsByDefault;
157     }
158     public boolean detectedVersionPre_1_19() {
159         return detectedVersionPre_1_19;
160     }
161     public void setDetectedVersionPre_1_19(boolean detectedVersionPre_1_19) {
162         this.detectedVersionPre_1_19 = detectedVersionPre_1_19;
163     }
164     public int getDetectedVersionMajor() {
165         return detectedVersionMajor;
166     }
167     public void setDetectedVersionMajor(int detectedVersionMajor) {
168         this.detectedVersionMajor = detectedVersionMajor;
169     }
170     public int getDetectedVersionMinor() {
171         return detectedVersionMinor;
172     }
173     public void setDetectedVersionMinor(int detectedVersionMinor) {
174         this.detectedVersionMinor = detectedVersionMinor;
175     }
176     @NonNull
177     @Override
178     public String toString() {
179         return getName();
180     }
181 }