Kenmegne
6 days ago 908e81dd173f380879d5fabeb5794d5b7a76df0e
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
 * 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.controller.table;
 
import com.megatim.fdxconvert.App;
import com.megatim.fdxconvert.enums.DataType;
import com.megatim.fdxconvert.model.ConversionModel;
import com.megatim.fdxconvert.model.Tache;
import com.megatim.fdxconvert.model.TypeFichier;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import javafx.beans.property.SimpleStringProperty;
import javafx.scene.control.TableColumn;
import javafx.scene.control.cell.PropertyValueFactory;
 
/**
 *
 * @author ASUS
 */
public class ConversionModelTable {
 
    private ConversionModelTable() {
 
    }
 
    public static TableColumn<ConversionModel, String> typeFichierColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Type Fichier");
        column.setCellValueFactory(c -> {
            TypeFichier typeFichier = c.getValue().getTypeFichier();
            return new SimpleStringProperty(typeFichier.getCode());
        });
        return column;
    }
 
    public static TableColumn<ConversionModel, String> dataTypeColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Type de données");
        column.setCellValueFactory(c -> {
            DataType dataType = c.getValue().getDataType();
            return new SimpleStringProperty(dataType.toString());
        });
 
        return column;
    }
 
    public static TableColumn<ConversionModel, String> delimiteurLigneColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Dél. ligne");
        column.setCellValueFactory(c -> {
            String codeDelimiteurLigne = c.getValue().getCodeDelimiteurLigne();
 
            if (App.DELIMITEURS_LIGNE.containsKey(codeDelimiteurLigne)) {
 
                return new SimpleStringProperty(App.DELIMITEURS_LIGNE.get(codeDelimiteurLigne).toString());
            } else {
                return new SimpleStringProperty("");
            }
        });
 
        return column;
    }
 
    public static TableColumn<ConversionModel, String> delimiteurColonneColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Dél. colonne");
        column.setCellValueFactory(c -> {
            String codeDelimiteurColonne = c.getValue().getCodeDelimiteurColonne();
 
            if (App.DELIMITEURS_COLONNE.containsKey(codeDelimiteurColonne)) {
 
                return new SimpleStringProperty(App.DELIMITEURS_COLONNE.get(codeDelimiteurColonne).toString());
            } else {
                return new SimpleStringProperty("");
            }
 
        });
 
        return column;
    }
 
    public static TableColumn<ConversionModel, String> repertoireSourceColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Rép. Source");
        column.setCellValueFactory(new PropertyValueFactory("repertoireSource"));
        return column;
    }
 
    public static TableColumn<ConversionModel, String> repertoireDestinationColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Rép. Destination");
        column.setCellValueFactory(new PropertyValueFactory("repertoireDestination"));
        return column;
    }
 
    public static TableColumn<ConversionModel, String> repertoireErreurColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Rép. Erreur");
        column.setCellValueFactory(new PropertyValueFactory("repertoireErreur"));
        return column;
    }
 
    public static TableColumn<ConversionModel, String> libelleColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Libellé");
        column.setCellValueFactory(new PropertyValueFactory("libelle"));
        return column;
    }
 
    public static TableColumn<ConversionModel, String> headerPresentColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Entête présente ?");
 
        column.setCellValueFactory(c -> {
 
            boolean headerPresent = c.getValue().isHeaderPresent();
            String value = headerPresent ? "Oui" : "Non";
 
            return new SimpleStringProperty(value);
        });
 
        return column;
    }
 
    public static TableColumn<ConversionModel, String> strictValidationColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Validation Stricte ?");
        column.setCellValueFactory(c -> {
 
            boolean strictValidation = c.getValue().isStrictValidation();
            String value = strictValidation ? "Oui" : "Non";
 
            return new SimpleStringProperty(value);
        });
 
        return column;
    }
 
    public static TableColumn<ConversionModel, String> dateCreationColumn() {
        TableColumn<ConversionModel, String> column = new TableColumn("Date de création");
        column.setCellValueFactory(c -> {
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
            LocalDateTime date = c.getValue().getDateCreation();
 
            return new SimpleStringProperty(date != null ? "" + date.format(formatter) : "");
        });
        return column;
    }
}