package com.megatim.fdxconsultation.model.supervision;
|
|
import com.megatim.fdxcommons.model.referentiel.LocalDateTimeAdapter;
|
import java.io.Serializable;
|
import java.time.LocalDateTime;
|
import javax.persistence.Column;
|
import javax.persistence.Entity;
|
import javax.persistence.EnumType;
|
import javax.persistence.Enumerated;
|
import javax.persistence.GeneratedValue;
|
import javax.persistence.GenerationType;
|
import javax.persistence.Id;
|
import javax.persistence.SequenceGenerator;
|
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
|
import lombok.Data;
|
|
/**
|
*
|
* @author Gabuntu
|
*/
|
@Data
|
@Entity
|
public class Transfert implements Serializable {
|
|
@SequenceGenerator(name = "TRANSFERT_TOKEN",
|
sequenceName = "TRANSFERT_TOKEN",
|
allocationSize = 1,
|
initialValue = 1)
|
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TRANSFERT_TOKEN")
|
@Column(name = "ID")
|
@Id
|
private Long id;
|
|
private String codeAgent;
|
|
private String codeAgentRecepteur;
|
|
@Enumerated(EnumType.STRING)
|
private SensTransfert sensTransfert;
|
|
private String nomFichier;
|
|
private String typeFichier;
|
|
private double taille;
|
|
private double sended;
|
|
@Enumerated(EnumType.STRING)
|
private EtatTransfert etatTransfert;
|
|
@XmlJavaTypeAdapter(LocalDateTimeAdapter.class)
|
private LocalDateTime dateCreation;
|
|
private LocalDateTime dateDebut;
|
|
@XmlJavaTypeAdapter(LocalDateTimeAdapter.class)
|
private LocalDateTime dateFin;
|
|
public Transfert() {
|
}
|
|
public Transfert(
|
String codeAgent,
|
String codeAgentRecepteur,
|
SensTransfert sensTransfert,
|
EtatTransfert etatTransfert,
|
String nomFichier,
|
String typeFichier,
|
double taille,
|
double sended,
|
LocalDateTime dateCreation,
|
LocalDateTime dateDebut,
|
LocalDateTime dateFin
|
) {
|
|
this.codeAgent = codeAgent;
|
this.codeAgentRecepteur = codeAgentRecepteur;
|
this.sensTransfert = sensTransfert;
|
this.etatTransfert = etatTransfert;
|
this.nomFichier = nomFichier;
|
this.typeFichier = typeFichier;
|
this.taille = taille;
|
this.sended = sended;
|
this.dateCreation = dateCreation;
|
this.dateDebut = dateDebut;
|
this.dateFin = dateFin;
|
}
|
|
}
|