X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdb%2FTemplateAccount.java;h=949bd9da9127d5f48f3015951dea37b4670d2238;hb=f3881318c3329419c59b491bf960b8354832b437;hp=f697b4dd54466431da96c383107f3e68235acf50;hpb=5a514f5f9ee23a57fdd135f265f7fa095b463773;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 f697b4dd..949bd9da 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") @@ -83,10 +81,10 @@ public class TemplateAccount extends TemplateBase { accountCommentMatchGroup = o.accountCommentMatchGroup; negateAmount = o.negateAmount; } - public Long getId() { + public long getId() { return id; } - public void setId(Long id) { + public void setId(long id) { this.id = id; } public Boolean getNegateAmount() { @@ -95,10 +93,10 @@ public class TemplateAccount extends TemplateBase { public void setNegateAmount(Boolean negateAmount) { this.negateAmount = negateAmount; } - public @NotNull Long getTemplateId() { + public long getTemplateId() { return templateId; } - public void setTemplateId(@NonNull Long templateId) { + public void setTemplateId(long templateId) { this.templateId = templateId; } @NonNull @@ -124,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; } @@ -160,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; + } }