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.
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.
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/>.
18 package net.ktnx.mobileledger.db;
20 import androidx.annotation.NonNull;
21 import androidx.room.ColumnInfo;
22 import androidx.room.Entity;
23 import androidx.room.PrimaryKey;
25 @Entity(tableName = "profiles")
26 public class Profile {
28 @PrimaryKey(autoGenerate = true)
32 private String name = "";
33 @ColumnInfo(name = "deprecated_uuid")
34 private String deprecatedUUID;
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")
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;
71 public void setDeprecatedUUID(String deprecatedUUID) {
72 this.deprecatedUUID = deprecatedUUID;
77 public void setId(long id) {
81 public String getName() {
84 public void setName(@NonNull String name) {
88 public String getUrl() {
91 public void setUrl(@NonNull String url) {
94 public boolean useAuthentication() {
95 return useAuthentication;
97 public void setUseAuthentication(boolean useAuthentication) {
98 this.useAuthentication = useAuthentication;
100 public String getAuthUser() {
103 public void setAuthUser(String authUser) {
104 this.authUser = authUser;
106 public String getAuthPassword() {
109 public void setAuthPassword(String authPassword) {
110 this.authPassword = authPassword;
112 public int getOrderNo() {
115 public void setOrderNo(int orderNo) {
116 this.orderNo = orderNo;
118 public boolean permitPosting() {
119 return permitPosting;
121 public void setPermitPosting(boolean permitPosting) {
122 this.permitPosting = permitPosting;
124 public int getTheme() {
127 public void setTheme(int theme) {
130 public String getPreferredAccountsFilter() {
131 return preferredAccountsFilter;
133 public void setPreferredAccountsFilter(String preferredAccountsFilter) {
134 this.preferredAccountsFilter = preferredAccountsFilter;
136 public int getFutureDates() {
139 public void setFutureDates(int futureDates) {
140 this.futureDates = futureDates;
142 public int getApiVersion() {
145 public void setApiVersion(int apiVersion) {
146 this.apiVersion = apiVersion;
148 public boolean getShowCommodityByDefault() {
149 return showCommodityByDefault;
151 public void setShowCommodityByDefault(boolean showCommodityByDefault) {
152 this.showCommodityByDefault = showCommodityByDefault;
154 public String getDefaultCommodity() {
155 return defaultCommodity;
157 public void setDefaultCommodity(String defaultCommodity) {
158 this.defaultCommodity = defaultCommodity;
160 public boolean getShowCommentsByDefault() {
161 return showCommentsByDefault;
163 public void setShowCommentsByDefault(boolean showCommentsByDefault) {
164 this.showCommentsByDefault = showCommentsByDefault;
166 public boolean detectedVersionPre_1_19() {
167 return detectedVersionPre_1_19;
169 public void setDetectedVersionPre_1_19(boolean detectedVersionPre_1_19) {
170 this.detectedVersionPre_1_19 = detectedVersionPre_1_19;
172 public int getDetectedVersionMajor() {
173 return detectedVersionMajor;
175 public void setDetectedVersionMajor(int detectedVersionMajor) {
176 this.detectedVersionMajor = detectedVersionMajor;
178 public int getDetectedVersionMinor() {
179 return detectedVersionMinor;
181 public void setDetectedVersionMinor(int detectedVersionMinor) {
182 this.detectedVersionMinor = detectedVersionMinor;
186 public String toString() {