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