1 package net.ktnx.mobileledger.db;
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;
9 import org.jetbrains.annotations.NotNull;
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)
17 @ColumnInfo(name = "name")
20 @ColumnInfo(name = "position")
22 private Long position;
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) {
50 this.position = position;
51 this.regularExpression = regularExpression;
53 public Integer getTransactionDescriptionMatchGroup() {
54 return transactionDescriptionMatchGroup;
56 public void setTransactionDescriptionMatchGroup(Integer transactionDescriptionMatchGroup) {
57 this.transactionDescriptionMatchGroup = transactionDescriptionMatchGroup;
59 public Integer getTransactionCommentMatchGroup() {
60 return transactionCommentMatchGroup;
62 public void setTransactionCommentMatchGroup(Integer transactionCommentMatchGroup) {
63 this.transactionCommentMatchGroup = transactionCommentMatchGroup;
65 public Integer getDateYear() {
68 public void setDateYear(Integer dateYear) {
69 this.dateYear = dateYear;
71 public Integer getDateMonth() {
74 public void setDateMonth(Integer dateMonth) {
75 this.dateMonth = dateMonth;
77 public Integer getDateDay() {
80 public void setDateDay(Integer dateDay) {
81 this.dateDay = dateDay;
87 public void setId(@NonNull Long id) {
91 public String getName() {
94 public void setName(@NonNull String name) {
98 public Long getPosition() {
101 public void setPosition(@NonNull Long position) {
102 this.position = position;
105 public String getRegularExpression() {
106 return regularExpression;
108 public void setRegularExpression(@NonNull String regularExpression) {
109 this.regularExpression = regularExpression;
111 public String getTransactionDescription() {
112 return transactionDescription;
114 public void setTransactionDescription(String transactionDescription) {
115 this.transactionDescription = transactionDescription;
117 public String getTransactionComment() {
118 return transactionComment;
120 public void setTransactionComment(String transactionComment) {
121 this.transactionComment = transactionComment;
123 public Integer getDateYearMatchGroup() {
124 return dateYearMatchGroup;
126 public void setDateYearMatchGroup(Integer dateYearMatchGroup) {
127 this.dateYearMatchGroup = dateYearMatchGroup;
129 public Integer getDateMonthMatchGroup() {
130 return dateMonthMatchGroup;
132 public void setDateMonthMatchGroup(Integer dateMonthMatchGroup) {
133 this.dateMonthMatchGroup = dateMonthMatchGroup;
135 public Integer getDateDayMatchGroup() {
136 return dateDayMatchGroup;
138 public void setDateDayMatchGroup(Integer dateDayMatchGroup) {
139 this.dateDayMatchGroup = dateDayMatchGroup;