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