Kenmegne
2025-12-10 e34275be46c7c50daa5f5229a4c19c4e0ffa83ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.megatim.generatetxt.pojo;
 
import com.megatim.generatetxt.constraints.FileToValidateDelimiterConstraint;
import com.megatim.generatetxt.enums.DataType;
import com.megatim.generatetxt.model.TypeFichier;
import com.megatimfx.common.validationgroups.ViewFormValidationGroup;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
 
/**
 *
 * @author STEPHANIE
 */
@Getter
@Setter
@FileToValidateDelimiterConstraint(groups = {ViewFormValidationGroup.class})
public class FileToValidate {
 
    @NotEmpty(message = "Le fichier à valider est obligatoire", groups = {ViewFormValidationGroup.class})
    //@Pattern(regexp="(.+\\.csv)|(.+\\.xlsx)|(.+\\.xls|.+\\.txt)", flags = Flag.CASE_INSENSITIVE, message="Bien vouloir sélectionner un fichier csv, xlsx, xls ou txt" , groups = {ViewFormValidationGroup.class})
    private String filePath;
 
    @NotNull(message = "Le typefichier est obligatoire", groups = {ViewFormValidationGroup.class})
    private TypeFichier typeFichier;
 
    private Delimiteur delimiteurLigne;
 
    private Delimiteur delimiteurColonne;
 
    private String txtFilePath;
    
    private String errorFilePath;
 
    @NotNull(message = "Le format du fichier de données est obligatoire", groups = {ViewFormValidationGroup.class})
    private DataType dataType;
 
    private boolean headerPresent;
    
    private boolean strictValidation;
    
    
    @Override
    public String toString() {
        return filePath+":"+typeFichier.getCode()+":"+dataType.getDataType();
    }
 
}