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 +
'}';
}
}