]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/db/PatternHeader.java
e518bb093f453f931aa5338d51051d6b9b513c51
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / db / PatternHeader.java
1 package net.ktnx.mobileledger.db;
2
3 import androidx.annotation.NonNull;
4 import androidx.room.ColumnInfo;
5 import androidx.room.Entity;
6 import androidx.room.Index;
7 import androidx.room.PrimaryKey;
8
9 import org.jetbrains.annotations.NotNull;
10
11 @Entity(tableName = "patterns",
12         indices = {@Index(name = "un_patterns_id", value = "id", unique = true)})
13 public class PatternHeader extends PatternBase {
14     @PrimaryKey(autoGenerate = true)
15     @NonNull
16     private Long id;
17     @ColumnInfo(name = "name")
18     @NonNull
19     private String name;
20     @ColumnInfo(name = "position")
21     @NonNull
22     private Long position;
23     @NonNull
24     @ColumnInfo(name = "regular_expression")
25     private String regularExpression;
26     @ColumnInfo(name = "transaction_description")
27     private String transactionDescription;
28     @ColumnInfo(name = "transaction_description_match_group")
29     private Integer transactionDescriptionMatchGroup;
30     @ColumnInfo(name = "transaction_comment")
31     private String transactionComment;
32     @ColumnInfo(name = "transaction_comment_match_group")
33     private Integer transactionCommentMatchGroup;
34     @ColumnInfo(name = "date_year")
35     private Integer dateYear;
36     @ColumnInfo(name = "date_year_match_group")
37     private Integer dateYearMatchGroup;
38     @ColumnInfo(name = "date_month")
39     private Integer dateMonth;
40     @ColumnInfo(name = "date_month_match_group")
41     private Integer dateMonthMatchGroup;
42     @ColumnInfo(name = "date_day")
43     private Integer dateDay;
44     @ColumnInfo(name = "date_day_match_group")
45     private Integer dateDayMatchGroup;
46     public PatternHeader(@NotNull Long id, @NonNull String name, @NotNull Long position,
47                          @NonNull String regularExpression) {
48         this.id = id;
49         this.name = name;
50         this.position = position;
51         this.regularExpression = regularExpression;
52     }
53     public Integer getTransactionDescriptionMatchGroup() {
54         return transactionDescriptionMatchGroup;
55     }
56     public void setTransactionDescriptionMatchGroup(Integer transactionDescriptionMatchGroup) {
57         this.transactionDescriptionMatchGroup = transactionDescriptionMatchGroup;
58     }
59     public Integer getTransactionCommentMatchGroup() {
60         return transactionCommentMatchGroup;
61     }
62     public void setTransactionCommentMatchGroup(Integer transactionCommentMatchGroup) {
63         this.transactionCommentMatchGroup = transactionCommentMatchGroup;
64     }
65     public Integer getDateYear() {
66         return dateYear;
67     }
68     public void setDateYear(Integer dateYear) {
69         this.dateYear = dateYear;
70     }
71     public Integer getDateMonth() {
72         return dateMonth;
73     }
74     public void setDateMonth(Integer dateMonth) {
75         this.dateMonth = dateMonth;
76     }
77     public Integer getDateDay() {
78         return dateDay;
79     }
80     public void setDateDay(Integer dateDay) {
81         this.dateDay = dateDay;
82     }
83     @NonNull
84     public Long getId() {
85         return id;
86     }
87     public void setId(@NonNull Long id) {
88         this.id = id;
89     }
90     @NonNull
91     public String getName() {
92         return name;
93     }
94     public void setName(@NonNull String name) {
95         this.name = name;
96     }
97     @NonNull
98     public Long getPosition() {
99         return position;
100     }
101     public void setPosition(@NonNull Long position) {
102         this.position = position;
103     }
104     @NonNull
105     public String getRegularExpression() {
106         return regularExpression;
107     }
108     public void setRegularExpression(@NonNull String regularExpression) {
109         this.regularExpression = regularExpression;
110     }
111     public String getTransactionDescription() {
112         return transactionDescription;
113     }
114     public void setTransactionDescription(String transactionDescription) {
115         this.transactionDescription = transactionDescription;
116     }
117     public String getTransactionComment() {
118         return transactionComment;
119     }
120     public void setTransactionComment(String transactionComment) {
121         this.transactionComment = transactionComment;
122     }
123     public Integer getDateYearMatchGroup() {
124         return dateYearMatchGroup;
125     }
126     public void setDateYearMatchGroup(Integer dateYearMatchGroup) {
127         this.dateYearMatchGroup = dateYearMatchGroup;
128     }
129     public Integer getDateMonthMatchGroup() {
130         return dateMonthMatchGroup;
131     }
132     public void setDateMonthMatchGroup(Integer dateMonthMatchGroup) {
133         this.dateMonthMatchGroup = dateMonthMatchGroup;
134     }
135     public Integer getDateDayMatchGroup() {
136         return dateDayMatchGroup;
137     }
138     public void setDateDayMatchGroup(Integer dateDayMatchGroup) {
139         this.dateDayMatchGroup = dateDayMatchGroup;
140     }
141 }