@Entity(tableName = "templates")
public class TemplateHeader extends TemplateBase {
@PrimaryKey(autoGenerate = true)
- @NonNull
- private Long id;
+ private long id;
@ColumnInfo(name = "name")
@NonNull
private String name;
private Integer dateDay;
@ColumnInfo(name = "date_day_match_group")
private Integer dateDayMatchGroup;
+ @ColumnInfo(name = "is_fallback")
+ private boolean isFallback;
public TemplateHeader(@NotNull Long id, @NonNull String name,
@NonNull String regularExpression) {
this.id = id;
this.name = name;
this.regularExpression = regularExpression;
}
+ public TemplateHeader(TemplateHeader origin) {
+ id = origin.id;
+ name = origin.name;
+ regularExpression = origin.regularExpression;
+ testText = origin.testText;
+ transactionDescription = origin.transactionDescription;
+ transactionDescriptionMatchGroup = origin.transactionDescriptionMatchGroup;
+ transactionComment = origin.transactionComment;
+ transactionCommentMatchGroup = origin.transactionCommentMatchGroup;
+ dateYear = origin.dateYear;
+ dateYearMatchGroup = origin.dateYearMatchGroup;
+ dateMonth = origin.dateMonth;
+ dateMonthMatchGroup = origin.dateMonthMatchGroup;
+ dateDay = origin.dateDay;
+ dateDayMatchGroup = origin.dateDayMatchGroup;
+ isFallback = origin.isFallback;
+ }
+ public boolean isFallback() {
+ return isFallback;
+ }
+ public void setFallback(boolean fallback) {
+ isFallback = fallback;
+ }
public String getTestText() {
return testText;
}
public void setDateDay(Integer dateDay) {
this.dateDay = dateDay;
}
- @NonNull
- public Long getId() {
+ public long getId() {
return id;
}
- public void setId(@NonNull Long id) {
+ public void setId(long id) {
this.id = id;
}
@NonNull
Misc.equalIntegers(dateYear, o.dateYear) &&
Misc.equalIntegers(dateYearMatchGroup, o.dateYearMatchGroup);
}
+ public TemplateHeader createDuplicate() {
+ TemplateHeader dup = new TemplateHeader(this);
+ dup.id = 0;
+
+ return dup;
+ }
}