package eu.dnetlib.goldoa.domain;

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

import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the invoice database table.
 * 
 */
@Entity
public class Invoice implements IsSerializable {
	private static final long serialVersionUID = 1L;
	@Id
	@Column(columnDefinition = "text")
	private String id;
	@Column(columnDefinition = "text")
	private String alternativeid;
	@Temporal(TemporalType.DATE)
	private Date date;


	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "file")
	private File file;

	@Column(columnDefinition = "text")
	private String number;
	@Column(columnDefinition = "text")
	private String source;
	@Column(columnDefinition = "text")
	private String status;

	public Invoice() {
	}

	public String getAlternativeId() {
		return this.alternativeid;
	}

	public void setAlternativeId(String alternativeid) {
		this.alternativeid = alternativeid;
	}

	public Date getDate() {
		return this.date;
	}

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

	public File getFile() {
		return this.file;
	}

	public void setFile(File file) {
		this.file = file;
	}

	public String getId() {
		return this.id;
	}

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

	public String getNumber() {
		return this.number;
	}

	public void setNumber(String number) {
		this.number = number;
	}

	public String getSource() {
		return this.source;
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getStatus() {
		return this.status;
	}

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

}