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

import java.sql.Clob;
import java.sql.SQLException;
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.Transient;

import com.fasterxml.jackson.annotation.JsonIgnore;


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

	private Integer id;
	private Date dataAcquisizione;
	private String tipoAcquisizione;
	private String esito;
	private String descrizioneEsito;
	private String inputFile;
	private String backupFile;
	private Clob logServizio;
//	private String stringLogServizio;

	public LogSicuraScheduler() {
	}

	public LogSicuraScheduler(Date dataAcquisizione, String tipoAcquisizione, String esito, String descrizioneEsito,
			String inputFile, String backupFile, Clob logServizio) {
		this.dataAcquisizione = dataAcquisizione;
		this.tipoAcquisizione = tipoAcquisizione;
		this.esito = esito;
		this.descrizioneEsito = descrizioneEsito;
		this.inputFile = inputFile;
		this.backupFile = backupFile;
		this.logServizio = logServizio;
	}

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

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DataAcquisizione", length = 23)
	public Date getDataAcquisizione() {
		return this.dataAcquisizione;
	}

	public void setDataAcquisizione(Date dataAcquisizione) {
		this.dataAcquisizione = dataAcquisizione;
	}

	@Column(name = "TipoAcquisizione", length = 100)
	public String getTipoAcquisizione() {
		return this.tipoAcquisizione;
	}

	public void setTipoAcquisizione(String tipoAcquisizione) {
		this.tipoAcquisizione = tipoAcquisizione;
	}

	@Column(name = "Esito", length = 1)
	public String getEsito() {
		return this.esito;
	}

	public void setEsito(String esito) {
		this.esito = esito;
	}

	@Column(name = "DescrizioneEsito", length = 100)
	public String getDescrizioneEsito() {
		return this.descrizioneEsito;
	}

	public void setDescrizioneEsito(String descrizioneEsito) {
		this.descrizioneEsito = descrizioneEsito;
	}

	@Column(name = "InputFile", length = 100)
	public String getInputFile() {
		return this.inputFile;
	}

	public void setInputFile(String inputFile) {
		this.inputFile = inputFile;
	}

	@Column(name = "BackupFile", length = 100)
	public String getBackupFile() {
		return this.backupFile;
	}

	public void setBackupFile(String backupFile) {
		this.backupFile = backupFile;
	}

	@JsonIgnore
	@Column(name = "LogServizio")
	public Clob getLogServizio() {
		return this.logServizio;
	}

	public void setLogServizio(Clob logServizio) {
		this.logServizio = logServizio;
	}
	
//
//	@Transient
//	public String getStringLogServizio() {
//		try {
//			String clobString = "";
//			if ( this.logServizio.length()>0)
//				clobString = this.logServizio.getSubString(1, (int) this.logServizio.length());
//			return clobString;
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//			return "";
//		}
//	}
//	
//	public void setStringLogServizio(String logServizio) {
//		try {
//			if ( this.logServizio.length()>0)
//				stringLogServizio = this.logServizio.getSubString(1, (int) this.logServizio.length());
//			else
//				stringLogServizio = "";
//			
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//			stringLogServizio = "";
//		}
//	}

}
