/* * 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.fdxgenerator.model; import com.megatimfx.common.validationgroups.ViewFormValidationGroup; import com.megatim.fdxgenerator.enums.DataType; import com.megatim.fdxgenerator.pojo.Delimiteur; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Transient; import javax.validation.constraints.NotNull; import lombok.Getter; import lombok.Setter; import org.hibernate.validator.constraints.Range; /** * * @author STEPHANIE */ @Entity @Getter @Setter public class ValidateurFichier implements Serializable { @Id @NotNull(message = "Aucun identifiant spécifié", groups = {ViewFormValidationGroup.class}) private String id; @Range(min = 1, message = "Le nombre de position doit être supérieure à 0", groups = {ViewFormValidationGroup.class}) private int nombrePosition; //private String typeFichierCode; @NotNull(message = "Le type de fichier est obligatoire", groups = {ViewFormValidationGroup.class}) @ManyToOne private TypeFichier typeFichier; @Transient private Delimiteur delimiteurLigne; @Transient private Delimiteur delimiteurColonne; private String codeDelimiteurLigne; private String codeDelimiteurColonne; private boolean headerPresent; @NotNull(message = "Le format du fichier de données est obligatoire", groups = {ViewFormValidationGroup.class}) @Enumerated(EnumType.STRING) private DataType dataType; @OneToMany(mappedBy = "validateurFichier", cascade = CascadeType.ALL) private Set structureLignes = new HashSet<>(); @Override public String toString() { return this.typeFichier.toString(); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ValidateurFichier)) { return false; } final ValidateurFichier other = (ValidateurFichier) obj; if (this.getTypeFichier() != null && !this.getTypeFichier().equals(other.getTypeFichier())) { return false; } return true; } }