package com.ericliudeveloper.sharedbillhelper.model;
/**
* Created by liu on 16/06/15.
*/
public class Payment {
private final String payment_info_serial_number;
private final long bill_id;
private final long payee_id;
private final int payee_days;
private final String payee_start_date;
private final String payee_end_date;
private final double payee_amount;
public static class Builder {
private String payment_info_serial_number;
private long bill_id;
private long payee_id;
private int payee_days;
private String payee_start_date;
private String payee_end_date;
private double payee_amount;
public Builder(String payment_info_serial_number, long bill_id,
long payee_id) {
this.payment_info_serial_number = payment_info_serial_number;
this.bill_id = bill_id;
this.payee_id = payee_id;
}
public Builder payeeDays(int days){
this.payee_days = days;
return this;
}
public Builder payeeStartDate(String date){
this.payee_start_date = date;
return this;
}
public Builder payeeEndDate(String date){
this.payee_end_date = date;
return this;
}
public Builder payee_amount(double amount){
this.payee_amount = amount;
return this;
}
public Payment build() {
return new Payment(this);
}
}
private Payment(Builder builder){
this.payment_info_serial_number = builder.payment_info_serial_number;
this.bill_id = builder.bill_id;
this.payee_id = builder.payee_id;
this.payee_days = builder.payee_days;
this.payee_start_date = builder.payee_start_date;
this.payee_end_date = builder.payee_end_date;
this.payee_amount = builder.payee_amount;
}
public String getPayment_info_serial_number() {
return payment_info_serial_number;
}
public long getBill_id() {
return bill_id;
}
public long getPayee_id() {
return payee_id;
}
public int getPayee_days() {
return payee_days;
}
public String getPayee_start_date() {
return payee_start_date;
}
public String getPayee_end_date() {
return payee_end_date;
}
public double getPayee_amount() {
return payee_amount;
}
}