})
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")
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() {
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() {
+ public TemplateAccount createDuplicate(TemplateHeader header) {
TemplateAccount dup = new TemplateAccount(this);
- dup.id = null;
- dup.templateId = null;
+ dup.id = 0;
+ dup.templateId = header.getId();
return dup;
}