})
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")
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")
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() {
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
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;
}
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;
+ }
}