X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdb%2FTemplateAccount.java;h=e8f2448615b9f06760ca9c92f5b2bc9e1f986c15;hb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766;hp=8651e3fee09ba66ac857788e30a62e0e04894e84;hpb=32ad05360ecf167803ef0bf9c7938c52b348123e;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/db/TemplateAccount.java b/app/src/main/java/net/ktnx/mobileledger/db/TemplateAccount.java index 8651e3fe..e8f24486 100644 --- a/app/src/main/java/net/ktnx/mobileledger/db/TemplateAccount.java +++ b/app/src/main/java/net/ktnx/mobileledger/db/TemplateAccount.java @@ -38,11 +38,9 @@ import org.jetbrains.annotations.NotNull; }) public class TemplateAccount extends TemplateBase { @PrimaryKey(autoGenerate = true) - @NotNull - private Long id; - @NonNull + private long id; @ColumnInfo(name = "template_id") - private Long templateId; + private long templateId; @ColumnInfo(name = "acc") private String accountName; @ColumnInfo(name = "position") @@ -50,8 +48,8 @@ public class TemplateAccount extends TemplateBase { private Long position; @ColumnInfo(name = "acc_match_group") private Integer accountNameMatchGroup; - @ColumnInfo(name = "currency") - private Integer currency; + @ColumnInfo + private Long currency; @ColumnInfo(name = "currency_match_group") private Integer currencyMatchGroup; @ColumnInfo(name = "amount") @@ -69,10 +67,24 @@ public class TemplateAccount extends TemplateBase { this.templateId = templateId; this.position = position; } - public Long getId() { + public TemplateAccount(TemplateAccount o) { + id = o.id; + templateId = o.templateId; + accountName = o.accountName; + position = o.position; + accountNameMatchGroup = o.accountNameMatchGroup; + currency = o.currency; + currencyMatchGroup = o.currencyMatchGroup; + amount = o.amount; + amountMatchGroup = o.amountMatchGroup; + accountComment = o.accountComment; + accountCommentMatchGroup = o.accountCommentMatchGroup; + negateAmount = o.negateAmount; + } + public long getId() { return id; } - public void setId(Long id) { + public void setId(long id) { this.id = id; } public Boolean getNegateAmount() { @@ -110,12 +122,19 @@ public class TemplateAccount extends TemplateBase { public void setAccountNameMatchGroup(Integer accountNameMatchGroup) { this.accountNameMatchGroup = accountNameMatchGroup; } - public Integer getCurrency() { + public Long getCurrency() { return currency; } - public void setCurrency(Integer currency) { + public void setCurrency(Long currency) { this.currency = currency; } + public Currency getCurrencyObject() { + if (currency == null || currency <= 0) + return null; + return DB.get() + .getCurrencyDAO() + .getByIdSync(currency); + } public Integer getCurrencyMatchGroup() { return currencyMatchGroup; } @@ -146,4 +165,11 @@ public class TemplateAccount extends TemplateBase { public void setAccountCommentMatchGroup(Integer accountCommentMatchGroup) { this.accountCommentMatchGroup = accountCommentMatchGroup; } + public TemplateAccount createDuplicate(TemplateHeader header) { + TemplateAccount dup = new TemplateAccount(this); + dup.id = 0; + dup.templateId = header.getId(); + + return dup; + } }