/*
|
* 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.fdxcommons.model.pojo;
|
|
import com.megatim.fdxcommons.model.integration.ColumnDefinition;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class JsonTableDefinition {
|
|
private final String tableName;
|
private final String parentTableName;
|
/**
|
<<<<<<< HEAD
|
* Nom du champ au niveau du parent qui contenir la donnée si champ encours de definition est une liste ou un objet.
|
* Utilisé uniquement pour faciliter l'extraction des données
|
=======
|
* Nom du champ au niveau du parent qui contenir la donnée si champ encours
|
* de definition est une liste ou un objet. Utilisé uniquement pour
|
* faciliter l'extraction des données
|
>>>>>>> 5b75241178fbfc33b6de4290c8bdad4b7cbbf3b8
|
*/
|
private final String parentFieldName;
|
private final List<ColumnDefinition> columnDefs;
|
private final List<JsonTableDefinition> tablesDefinition = new ArrayList<>();
|
|
public JsonTableDefinition(String tableName, List<ColumnDefinition> columnDefs, String parentTableName, String parentFieldName) {
|
this.tableName = tableName;
|
this.columnDefs = columnDefs;
|
this.parentTableName = parentTableName;
|
this.parentFieldName = parentFieldName;
|
}
|
|
public String getTableName() {
|
return tableName;
|
}
|
|
public List<ColumnDefinition> getColumnDefs() {
|
return columnDefs;
|
}
|
|
public List<JsonTableDefinition> getTablesDefinition() {
|
return tablesDefinition;
|
}
|
|
public String getParentTableName() {
|
return parentTableName;
|
}
|
|
public String getParentFieldName() {
|
return parentFieldName;
|
}
|
}
|