/* * 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.model.MetaAlphaNumeriqueField; import com.megatim.fdxconvert.model.Tache; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.property.SimpleStringProperty; import javafx.scene.control.TableColumn; /** * * @author ASUS */ public class MetaAlphaNumeriqueTable { private MetaAlphaNumeriqueTable() { } public static TableColumn codeColonneColumn() { TableColumn column = new TableColumn("Code"); column.setCellValueFactory(e -> { return new SimpleStringProperty(e.getValue().getAlphaNumeriqueField().getCodeColonne()); }); return column; } public static TableColumn tailleColonneColumn() { TableColumn column = new TableColumn("Taille"); column.setCellValueFactory(e -> { return new SimpleIntegerProperty(e.getValue().getAlphaNumeriqueField().getTaille()).asObject(); }); return column; } public static TableColumn indexColonneColumn() { TableColumn column = new TableColumn("Index de début"); column.setCellValueFactory(e -> { return new SimpleIntegerProperty(e.getValue().getAlphaNumeriqueField().getIndex()).asObject(); }); return column; } public static TableColumn typeFichierColumn() { TableColumn column = new TableColumn("TypeFichier"); column.setCellValueFactory(e -> { return new SimpleStringProperty(e.getValue().getAlphaNumeriqueField().getValidateur().getCodeTypeFichier()); }); return column; } public static TableColumn typeDonneeColumn() { TableColumn column = new TableColumn("Type de données"); column.setCellValueFactory(e -> { return new SimpleStringProperty(e.getValue().getAlphaNumeriqueField().getTypeDonnee()); }); return column; } public static TableColumn dateCreationColumn() { TableColumn column = new TableColumn("Date de creation"); 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; } }