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