]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/db/TemplateHeader.java
Room-based profile management
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / db / TemplateHeader.java
index 6f8e25df384725c28569a9a56a6c54215763c1f4..9d355d09cfc46de8309d573bf59eb3f20813248a 100644 (file)
@@ -30,8 +30,7 @@ import org.jetbrains.annotations.NotNull;
 @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;
@@ -60,6 +59,8 @@ public class TemplateHeader extends TemplateBase {
     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;
@@ -81,6 +82,13 @@ public class TemplateHeader extends TemplateBase {
         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;
@@ -118,11 +126,10 @@ public class TemplateHeader extends TemplateBase {
     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
@@ -194,7 +201,7 @@ public class TemplateHeader extends TemplateBase {
     }
     public TemplateHeader createDuplicate() {
         TemplateHeader dup = new TemplateHeader(this);
-        dup.id = null;
+        dup.id = 0;
 
         return dup;
     }