/* * 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.enums.JournalStatut; import com.megatim.fdxconvert.model.Journal; 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 JournalTable { private JournalTable() { } public static TableColumn typeFichierColumn() { TableColumn column = new TableColumn("Typefichier"); column.setCellValueFactory(new PropertyValueFactory("codeTypefichier")); return column; } public static TableColumn sourceFileNameColumn() { TableColumn column = new TableColumn("Fichier source"); column.setCellValueFactory(new PropertyValueFactory("sourceFileName")); return column; } public static TableColumn destinationFileNameColumn() { TableColumn column = new TableColumn("Fichier de destination"); column.setCellValueFactory(new PropertyValueFactory("destinationFileName")); return column; } public static TableColumn statutColumn() { TableColumn column = new TableColumn("Statut"); column.setCellValueFactory(c -> { JournalStatut staut = c.getValue().getStatut(); return new SimpleStringProperty(staut.getDescription()); }); return column; } public static TableColumn dateColumn() { TableColumn column = new TableColumn("Date de l'action"); column.setCellValueFactory(c -> { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime date = c.getValue().getDateAction(); return new SimpleStringProperty(""+ date.format(formatter)); }); return column; } }