/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconvert.model; import com.megatimfx.common.validationgroups.ViewFormValidationGroup; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Objects; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.validation.constraints.NotEmpty; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; import lombok.Getter; import lombok.Setter; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; /** * * @author STEPHANIE */ @Entity @Getter @Setter @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class TypeFichier implements Serializable { @Id @NotEmpty(message = "Le code du type de fichier est obligatoire", groups = {ViewFormValidationGroup.class}) private String code; @NotEmpty(message = "Le libellé du type de fichier est obligatoire", groups = {ViewFormValidationGroup.class}) @XmlTransient private String libelle; @NotEmpty(message = "Le code du participant est obligatoire", groups = {ViewFormValidationGroup.class}) @XmlTransient private String codeParticipant; @OneToOne(mappedBy = "typeFichier", cascade = CascadeType.REMOVE) @XmlTransient private TypeFichierJson typeFichierJson; @CreationTimestamp @XmlTransient private LocalDateTime dateCreation; @UpdateTimestamp @XmlTransient private LocalDateTime dateMiseAJour; @Override public String toString() { return this.getCode(); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof TypeFichier)) { return false; } final TypeFichier other = (TypeFichier) obj; if (this.getCode() != null && !this.getCode().equals(other.getCode())) { return false; } return true; } @Override public int hashCode() { int hash = 5; hash = 73 * hash + Objects.hashCode(this.code); hash = 73 * hash + Objects.hashCode(this.libelle); return hash; } }