package com.megatim.fdxconvert.controller.table; 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 MGT_DEV3 */ public class TacheTable { private TacheTable() { } public static TableColumn libelleColumn() { TableColumn column = new TableColumn<>("Libellé"); column.setCellValueFactory(new PropertyValueFactory<>("libelle")); return column; } public static TableColumn descriptionColumn() { TableColumn column = new TableColumn<>("Description"); column.setCellValueFactory(c -> { // return new SimpleStringProperty(c.getValue().getLibelle()); }); return column; } public static TableColumn typeFichierColumn() { TableColumn column = new TableColumn<>("Type Fichier"); column.setCellValueFactory( c -> { TypeFichier typeFichier = c.getValue().getTypeFichier(); return new SimpleStringProperty(typeFichier.getCode()); }); return column; } public static TableColumn schedulerColumn() { TableColumn column = new TableColumn<>("Plannification"); column.setCellValueFactory(new PropertyValueFactory<>("scheduler")); return column; } public static TableColumn dateCreationColumn() { TableColumn column = new TableColumn<>("Date 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; } public static TableColumn dateMiseAJourColumn() { TableColumn column = new TableColumn<>("Date dernière modification"); column.setCellValueFactory(c -> { DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime date = c.getValue().getDateMiseAJour(); return new SimpleStringProperty(date != null ? date.format(formatter) : ""); }); return column; } }