/*
|
* 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.dynamicjsonparser.enums.TypeDonnee;
|
import com.megatim.fdxconvert.model.StructureChampJson;
|
import javafx.beans.property.SimpleStringProperty;
|
import javafx.scene.control.TableColumn;
|
import javafx.scene.control.cell.PropertyValueFactory;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class StructureChampJsonTable {
|
|
private StructureChampJsonTable() {
|
|
}
|
|
public static TableColumn<StructureChampJson, String> codeColumn() {
|
TableColumn<StructureChampJson, String> column = new TableColumn("Libellé");
|
column.setCellValueFactory(new PropertyValueFactory("libelle"));
|
return column;
|
}
|
|
public static TableColumn<StructureChampJson, String> typeDonneeColumn() {
|
TableColumn<StructureChampJson, String> column = new TableColumn("Type de données");
|
|
column.setCellValueFactory(c -> {
|
if (c.getValue().getTypeDonnee().equals(TypeDonnee.OBJET)) {
|
return new SimpleStringProperty("Objet : " + c.getValue().getTypeOfSubObject().getSubObjectName());
|
} else {
|
return new SimpleStringProperty(c.getValue().getTypeDonnee().toString());
|
}
|
});
|
return column;
|
}
|
|
public static TableColumn<StructureChampJson, String> simpleOrListeColumn() {
|
TableColumn<StructureChampJson, String> column = new TableColumn("Liste ?");
|
column.setCellValueFactory(c -> {
|
if (c.getValue().isListe()) {
|
return new SimpleStringProperty("Oui");
|
} else {
|
return new SimpleStringProperty("Non");
|
}
|
});
|
|
return column;
|
}
|
}
|