package eu.dnetlib.goldoa.domain;

import com.google.gwt.user.client.rpc.IsSerializable;

import java.util.Date;
import java.util.List;

/**
 * Created by antleb on 4/6/15.
 */
public class BudgetInfo implements IsSerializable {

	private String id;
	private Date date;
	private Date startDate;
	private Date endDate;
	private Float amountRequested;
	private Float amountGranted;
	private Currency currency;
	private Float remaining;
	private Person user;
	private Organization organisation;
	private Publisher publisher;
	private int statusCode;
	private Budget.Status status;
	private BankAccount bankAccount;
	private Float transferCost;
	private Float otherCost;
	private Date datePaid;
	private Invoice invoice;

	private List<Comment> comments;

	public BudgetInfo() {
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}

	public Date getEndDate() {
		return endDate;
	}

	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}

	public Float getAmountRequested() {
		return amountRequested;
	}

	public void setAmountRequested(Float amountRequested) {
		this.amountRequested = amountRequested;
	}

	public Float getAmountGranted() {
		return amountGranted;
	}

	public void setAmountGranted(Float amountGranted) {
		this.amountGranted = amountGranted;
	}

	public Currency getCurrency() {
		return currency;
	}

	public void setCurrency(Currency currency) {
		this.currency = currency;
	}

	public Float getRemaining() {
		return remaining;
	}

	public void setRemaining(Float remaining) {
		this.remaining = remaining;
	}

	public Person getUser() {
		return user;
	}

	public void setUser(Person user) {
		this.user = user;
	}

	public Organization getOrganisation() {
		return organisation;
	}

	public void setOrganisation(Organization organisation) {
		this.organisation = organisation;
	}

	public Publisher getPublisher() {
		return publisher;
	}

	public void setPublisher(Publisher publisher) {
		this.publisher = publisher;
	}

	public int getStatusCode() {
		return statusCode;
	}

	public void setStatusCode(int statusCode) {
		this.statusCode = statusCode;
	}

	public Budget.Status getStatus() {
		return status;
	}

	public void setStatus(Budget.Status status) {
		this.status = status;
	}

	public BankAccount getBankAccount() {
		return bankAccount;
	}

	public void setBankAccount(BankAccount bankAccount) {
		this.bankAccount = bankAccount;
	}

	public Float getTransferCost() {
		return transferCost;
	}

	public void setTransferCost(Float transferCost) {
		this.transferCost = transferCost;
	}

	public Float getOtherCost() {
		return otherCost;
	}

	public void setOtherCost(Float otherCost) {
		this.otherCost = otherCost;
	}

	public Date getDatePaid() {
		return datePaid;
	}

	public void setDatePaid(Date datePaid) {
		this.datePaid = datePaid;
	}

	public List<Comment> getComments() {
		return comments;
	}

	public void setComments(List<Comment> comments) {
		this.comments = comments;
	}

	public Invoice getInvoice() {
		return invoice;
	}

	public void setInvoice(Invoice invoice) {
		this.invoice = invoice;
	}
}
