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;

/**
 * AeaDestinatari generated by hbm2java
 */
@Entity
@Table(name = "AEA_Destinatari", schema = "dbo")
public class AeaDestinatari implements java.io.Serializable {

	private Integer id;
	private Integer idordinante;
	private Integer iddestinatario;
	private String cab;
	private String tipoCodiceDestinatario;
	private String codiceDestinatario;
	private String abi;
	private Date dataSottoscrizioneMandato;
	private Date dataUltimoAllineamento;
	private String statoAllineamento;
	private String identificativoUnivocoMandatoSeda;
	private byte[] lastSaved;
	private String funzioneOrdinante;
	private String codiceFiscaleSottoscrittore;
	private String codiceFiscaleIntestatarioConto;
	private String intestatarioConto;
	private String facoltaStorno;
	private String conto;
	private String cin;
	private String coordinateIban;
	private String denominazioneBanca;
	private Integer counterEsiti90660;
	private String ultimoAllineamento;
	private String flagClassificazioneConto;
	private String tipoSequenza;
	private String tipoMandatoAea;
	private String tipoIncassoAea;

	public AeaDestinatari() {
	}

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

	public AeaDestinatari(Integer idordinante, Integer iddestinatario, String cab, String tipoCodiceDestinatario,
			String codiceDestinatario, String abi, Date dataSottoscrizioneMandato, Date dataUltimoAllineamento,
			String statoAllineamento, String identificativoUnivocoMandatoSeda, byte[] lastSaved,
			String funzioneOrdinante, String codiceFiscaleSottoscrittore, String codiceFiscaleIntestatarioConto,
			String intestatarioConto, String facoltaStorno, String conto, String cin, String coordinateIban,
			String denominazioneBanca, Integer counterEsiti90660, String ultimoAllineamento,
			String flagClassificazioneConto, String tipoSequenza, String tipoMandatoAea, String tipoIncassoAea) {
		this.idordinante = idordinante;
		this.iddestinatario = iddestinatario;
		this.cab = cab;
		this.tipoCodiceDestinatario = tipoCodiceDestinatario;
		this.codiceDestinatario = codiceDestinatario;
		this.abi = abi;
		this.dataSottoscrizioneMandato = dataSottoscrizioneMandato;
		this.dataUltimoAllineamento = dataUltimoAllineamento;
		this.statoAllineamento = statoAllineamento;
		this.identificativoUnivocoMandatoSeda = identificativoUnivocoMandatoSeda;
		this.lastSaved = lastSaved;
		this.funzioneOrdinante = funzioneOrdinante;
		this.codiceFiscaleSottoscrittore = codiceFiscaleSottoscrittore;
		this.codiceFiscaleIntestatarioConto = codiceFiscaleIntestatarioConto;
		this.intestatarioConto = intestatarioConto;
		this.facoltaStorno = facoltaStorno;
		this.conto = conto;
		this.cin = cin;
		this.coordinateIban = coordinateIban;
		this.denominazioneBanca = denominazioneBanca;
		this.counterEsiti90660 = counterEsiti90660;
		this.ultimoAllineamento = ultimoAllineamento;
		this.flagClassificazioneConto = flagClassificazioneConto;
		this.tipoSequenza = tipoSequenza;
		this.tipoMandatoAea = tipoMandatoAea;
		this.tipoIncassoAea = tipoIncassoAea;
	}

	@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 = "Cab", length = 5)
	public String getCab() {
		return this.cab;
	}

	public void setCab(String cab) {
		this.cab = cab;
	}

	@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_Sottoscrizione_Mandato", length = 23)
	public Date getDataSottoscrizioneMandato() {
		return this.dataSottoscrizioneMandato;
	}

	public void setDataSottoscrizioneMandato(Date dataSottoscrizioneMandato) {
		this.dataSottoscrizioneMandato = dataSottoscrizioneMandato;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataUltimoAllineamento", length = 23)
	public Date getDataUltimoAllineamento() {
		return this.dataUltimoAllineamento;
	}

	public void setDataUltimoAllineamento(Date dataUltimoAllineamento) {
		this.dataUltimoAllineamento = dataUltimoAllineamento;
	}

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

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

	@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;
	}

	@Column(name = "FunzioneOrdinante", length = 10)
	public String getFunzioneOrdinante() {
		return this.funzioneOrdinante;
	}

	public void setFunzioneOrdinante(String funzioneOrdinante) {
		this.funzioneOrdinante = funzioneOrdinante;
	}

	@Column(name = "CodiceFiscaleSottoscrittore", length = 16)
	public String getCodiceFiscaleSottoscrittore() {
		return this.codiceFiscaleSottoscrittore;
	}

	public void setCodiceFiscaleSottoscrittore(String codiceFiscaleSottoscrittore) {
		this.codiceFiscaleSottoscrittore = codiceFiscaleSottoscrittore;
	}

	@Column(name = "CodiceFiscaleIntestatarioConto", length = 16)
	public String getCodiceFiscaleIntestatarioConto() {
		return this.codiceFiscaleIntestatarioConto;
	}

	public void setCodiceFiscaleIntestatarioConto(String codiceFiscaleIntestatarioConto) {
		this.codiceFiscaleIntestatarioConto = codiceFiscaleIntestatarioConto;
	}

	@Column(name = "IntestatarioConto", length = 50)
	public String getIntestatarioConto() {
		return this.intestatarioConto;
	}

	public void setIntestatarioConto(String intestatarioConto) {
		this.intestatarioConto = intestatarioConto;
	}

	@Column(name = "FacoltàStorno", length = 1)
	public String getFacoltaStorno() {
		return this.facoltaStorno;
	}

	public void setFacoltaStorno(String facoltaStorno) {
		this.facoltaStorno = facoltaStorno;
	}

	@Column(name = "Conto", length = 12)
	public String getConto() {
		return this.conto;
	}

	public void setConto(String conto) {
		this.conto = conto;
	}

	@Column(name = "Cin", length = 1)
	public String getCin() {
		return this.cin;
	}

	public void setCin(String cin) {
		this.cin = cin;
	}

	@Column(name = "CoordinateIBAN", length = 42)
	public String getCoordinateIban() {
		return this.coordinateIban;
	}

	public void setCoordinateIban(String coordinateIban) {
		this.coordinateIban = coordinateIban;
	}

	@Column(name = "DenominazioneBanca", length = 50)
	public String getDenominazioneBanca() {
		return this.denominazioneBanca;
	}

	public void setDenominazioneBanca(String denominazioneBanca) {
		this.denominazioneBanca = denominazioneBanca;
	}

	@Column(name = "CounterEsiti90660")
	public Integer getCounterEsiti90660() {
		return this.counterEsiti90660;
	}

	public void setCounterEsiti90660(Integer counterEsiti90660) {
		this.counterEsiti90660 = counterEsiti90660;
	}

	@Column(name = "UltimoAllineamento", length = 100)
	public String getUltimoAllineamento() {
		return this.ultimoAllineamento;
	}

	public void setUltimoAllineamento(String ultimoAllineamento) {
		this.ultimoAllineamento = ultimoAllineamento;
	}

	@Column(name = "FlagClassificazioneConto", length = 1)
	public String getFlagClassificazioneConto() {
		return this.flagClassificazioneConto;
	}

	public void setFlagClassificazioneConto(String flagClassificazioneConto) {
		this.flagClassificazioneConto = flagClassificazioneConto;
	}

	@Column(name = "TipoSequenza", length = 4)
	public String getTipoSequenza() {
		return this.tipoSequenza;
	}

	public void setTipoSequenza(String tipoSequenza) {
		this.tipoSequenza = tipoSequenza;
	}

	@Column(name = "TipoMandatoAEA", length = 9)
	public String getTipoMandatoAea() {
		return this.tipoMandatoAea;
	}

	public void setTipoMandatoAea(String tipoMandatoAea) {
		this.tipoMandatoAea = tipoMandatoAea;
	}

	@Column(name = "TipoIncassoAEA", length = 4)
	public String getTipoIncassoAea() {
		return this.tipoIncassoAea;
	}

	public void setTipoIncassoAea(String tipoIncassoAea) {
		this.tipoIncassoAea = tipoIncassoAea;
	}

}
