package sicura.entities;
// Generated 2-lug-2017 12.20.06 by Hibernate Tools 5.2.3.Final

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * DelegheSepa generated by hbm2java
 */
@Entity
@Table(name = "DelegheSEPA", schema = "dbo", uniqueConstraints = @UniqueConstraint(columnNames = {
		"CodiceSIA", "CodiceDestinatario", "TipoCodiceDestinatario", "Abi" }))
public class DelegheSepa implements java.io.Serializable {

	private Integer id;
	private Integer idordinante;
	private Integer iddestinatario;
	private String codiceSia;
	private String tipoCodiceDestinatario;
	private String codiceDestinatario;
	private String abi;
	private Date dataAperturaMandato;
	private String statoAllineamento;
	private Date dataCreazioneMandato;
	private String identificativoUnivocoMandatoSeda;
	private byte[] lastSaved;

	public DelegheSepa() {
	}

	public DelegheSepa(byte[] lastSaved) {
		this.lastSaved = lastSaved;
	}

	public DelegheSepa(Integer idordinante, Integer iddestinatario, String codiceSia, String tipoCodiceDestinatario,
			String codiceDestinatario, String abi, Date dataAperturaMandato, String statoAllineamento,
			Date dataCreazioneMandato, String identificativoUnivocoMandatoSeda, byte[] lastSaved) {
		this.idordinante = idordinante;
		this.iddestinatario = iddestinatario;
		this.codiceSia = codiceSia;
		this.tipoCodiceDestinatario = tipoCodiceDestinatario;
		this.codiceDestinatario = codiceDestinatario;
		this.abi = abi;
		this.dataAperturaMandato = dataAperturaMandato;
		this.statoAllineamento = statoAllineamento;
		this.dataCreazioneMandato = dataCreazioneMandato;
		this.identificativoUnivocoMandatoSeda = identificativoUnivocoMandatoSeda;
		this.lastSaved = lastSaved;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)

	@Column(name = "ID", unique = true, nullable = false)
	public Integer getId() {
		return this.id;
	}

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

	@Column(name = "IDOrdinante")
	public Integer getIdordinante() {
		return this.idordinante;
	}

	public void setIdordinante(Integer idordinante) {
		this.idordinante = idordinante;
	}

	@Column(name = "IDDestinatario")
	public Integer getIddestinatario() {
		return this.iddestinatario;
	}

	public void setIddestinatario(Integer iddestinatario) {
		this.iddestinatario = iddestinatario;
	}

	@Column(name = "CodiceSIA", length = 5)
	public String getCodiceSia() {
		return this.codiceSia;
	}

	public void setCodiceSia(String codiceSia) {
		this.codiceSia = codiceSia;
	}

	@Column(name = "TipoCodiceDestinatario", length = 1)
	public String getTipoCodiceDestinatario() {
		return this.tipoCodiceDestinatario;
	}

	public void setTipoCodiceDestinatario(String tipoCodiceDestinatario) {
		this.tipoCodiceDestinatario = tipoCodiceDestinatario;
	}

	@Column(name = "CodiceDestinatario", length = 16)
	public String getCodiceDestinatario() {
		return this.codiceDestinatario;
	}

	public void setCodiceDestinatario(String codiceDestinatario) {
		this.codiceDestinatario = codiceDestinatario;
	}

	@Column(name = "Abi", length = 5)
	public String getAbi() {
		return this.abi;
	}

	public void setAbi(String abi) {
		this.abi = abi;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Data_Apertura_Mandato", length = 23)
	public Date getDataAperturaMandato() {
		return this.dataAperturaMandato;
	}

	public void setDataAperturaMandato(Date dataAperturaMandato) {
		this.dataAperturaMandato = dataAperturaMandato;
	}

	@Column(name = "StatoAllineamento", length = 1)
	public String getStatoAllineamento() {
		return this.statoAllineamento;
	}

	public void setStatoAllineamento(String statoAllineamento) {
		this.statoAllineamento = statoAllineamento;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "Data_Creazione_Mandato", length = 23)
	public Date getDataCreazioneMandato() {
		return this.dataCreazioneMandato;
	}

	public void setDataCreazioneMandato(Date dataCreazioneMandato) {
		this.dataCreazioneMandato = dataCreazioneMandato;
	}

	@Column(name = "IdentificativoUnivocoMandatoSeda", length = 35)
	public String getIdentificativoUnivocoMandatoSeda() {
		return this.identificativoUnivocoMandatoSeda;
	}

	public void setIdentificativoUnivocoMandatoSeda(String identificativoUnivocoMandatoSeda) {
		this.identificativoUnivocoMandatoSeda = identificativoUnivocoMandatoSeda;
	}

	@Column(name = "LastSaved", nullable = false, updatable=false, insertable=false)
	public byte[] getLastSaved() {
		return this.lastSaved;
	}

	public void setLastSaved(byte[] lastSaved) {
		this.lastSaved = lastSaved;
	}

}
