package io.budgetapp.model.form; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import io.budgetapp.model.Budget; import io.budgetapp.model.RecurringType; import java.io.Serializable; import java.util.Date; /** * */ @JsonIgnoreProperties(ignoreUnknown = true) public class TransactionForm implements Serializable { private static final long serialVersionUID = 1432079737348530213L; private double amount; private String remark; private Date transactionOn; private Boolean recurring; private RecurringType recurringType; private Budget budget; public double getAmount() { return amount; } public void setAmount(double amount) { this.amount = amount; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public Date getTransactionOn() { if(transactionOn == null) { return new Date(); } else { return transactionOn; } } public void setTransactionOn(Date transactionOn) { this.transactionOn = transactionOn; } public Boolean getRecurring() { return recurring; } public void setRecurring(Boolean recurring) { this.recurring = recurring; } public RecurringType getRecurringType() { return recurringType; } public void setRecurringType(RecurringType recurringType) { this.recurringType = recurringType; } public Budget getBudget() { return budget; } public void setBudget(Budget budget) { this.budget = budget; } @Override public String toString() { return "TransactionForm{" + "amount=" + amount + ", remark='" + remark + '\'' + ", transactionOn=" + transactionOn + ", recurring=" + recurring + ", recurringType=" + recurringType + ", budget=" + budget + '}'; } }