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 = "";
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")
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;
69 public void setId(long id) {
73 public String getName() {
76 public void setName(@NonNull String name) {
80 public String getUrl() {
83 public void setUrl(@NonNull String url) {
86 public boolean useAuthentication() {
87 return useAuthentication;
89 public void setUseAuthentication(boolean useAuthentication) {
90 this.useAuthentication = useAuthentication;
92 public String getAuthUser() {
95 public void setAuthUser(String authUser) {
96 this.authUser = authUser;
98 public String getAuthPassword() {
101 public void setAuthPassword(String authPassword) {
102 this.authPassword = authPassword;
104 public int getOrderNo() {
107 public void setOrderNo(int orderNo) {
108 this.orderNo = orderNo;
110 public boolean permitPosting() {
111 return permitPosting;
113 public void setPermitPosting(boolean permitPosting) {
114 this.permitPosting = permitPosting;
116 public int getTheme() {
119 public void setTheme(int theme) {
122 public String getPreferredAccountsFilter() {
123 return preferredAccountsFilter;
125 public void setPreferredAccountsFilter(String preferredAccountsFilter) {
126 this.preferredAccountsFilter = preferredAccountsFilter;
128 public int getFutureDates() {
131 public void setFutureDates(int futureDates) {
132 this.futureDates = futureDates;
134 public int getApiVersion() {
137 public void setApiVersion(int apiVersion) {
138 this.apiVersion = apiVersion;
140 public boolean getShowCommodityByDefault() {
141 return showCommodityByDefault;
143 public void setShowCommodityByDefault(boolean showCommodityByDefault) {
144 this.showCommodityByDefault = showCommodityByDefault;
146 public String getDefaultCommodity() {
147 return defaultCommodity;
149 public void setDefaultCommodity(String defaultCommodity) {
150 this.defaultCommodity = defaultCommodity;
152 public boolean getShowCommentsByDefault() {
153 return showCommentsByDefault;
155 public void setShowCommentsByDefault(boolean showCommentsByDefault) {
156 this.showCommentsByDefault = showCommentsByDefault;
158 public boolean detectedVersionPre_1_19() {
159 return detectedVersionPre_1_19;
161 public void setDetectedVersionPre_1_19(boolean detectedVersionPre_1_19) {
162 this.detectedVersionPre_1_19 = detectedVersionPre_1_19;
164 public int getDetectedVersionMajor() {
165 return detectedVersionMajor;
167 public void setDetectedVersionMajor(int detectedVersionMajor) {
168 this.detectedVersionMajor = detectedVersionMajor;
170 public int getDetectedVersionMinor() {
171 return detectedVersionMinor;
173 public void setDetectedVersionMinor(int detectedVersionMinor) {
174 this.detectedVersionMinor = detectedVersionMinor;
178 public String toString() {