/* * 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; import com.megatimfx.common.abstracts.AbstractEditDialogController; import com.megatimfx.common.abstracts.AbstractMainDialogController; import com.megatimfx.common.pojo.SearchCriteria; import com.megatimfx.common.service.GenericCrudService; import com.megatimfx.common.utils.ViewLoaderUtil; import com.megatim.fdxconvert.controller.search.ConversionModelAdvancedSearchController; import com.megatim.fdxconvert.controller.search.ConversionModelSearchController; import com.megatim.fdxconvert.controller.table.ConversionModelTable; import com.megatim.fdxconvert.model.ConversionModel; import com.megatim.fdxconvert.service.ConversionModelService; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.ResourceBundle; import javafx.scene.control.TableColumn; import javafx.scene.layout.Pane; /** * * @author ASUS */ public class ConversionModelListDialogController extends AbstractMainDialogController { private ConversionModelAdvancedSearchController conversionModelAdvancedSearchController; private ConversionModelSearchController conversionModelSearchController; @Override public void initialize(URL location, ResourceBundle resources) { conversionModelSearchController = new ConversionModelSearchController(); conversionModelAdvancedSearchController = new ConversionModelAdvancedSearchController(); super.initialize(location, resources); } @Override public GenericCrudService getGenericCrudService() { return ConversionModelService.getInstance(); } @Override public String getTitle() { return "Modèles de conversion"; } @Override public Class getElementClazz() { return ConversionModel.class; } @Override public List getElementTableColumns() { return Arrays.asList(ConversionModelTable.typeFichierColumn(), ConversionModelTable.dataTypeColumn(), ConversionModelTable.delimiteurLigneColumn(), ConversionModelTable.delimiteurColonneColumn(), ConversionModelTable.dateCreationColumn() ); } @Override public AbstractEditDialogController getAbstractEditDialogController() { return new ConversionModelEditDialogController(); } @Override public List getPermanentSearchCriterias() { List liste = new ArrayList<>(); return liste; } @Override public Object getAdvancedSearchFormController() { return conversionModelAdvancedSearchController; } @Override public Object getSearchFormController() { return conversionModelSearchController; } @Override public Pane getAdvancedSearchFormPane() throws IOException { return ViewLoaderUtil.getPaneFromFxmlFile(conversionModelAdvancedSearchController.getClass().getResource("ConversionModelAdvancedSearchForm.fxml"), conversionModelAdvancedSearchController); } @Override public Pane getSearchFormPane() throws IOException { return ViewLoaderUtil.getPaneFromFxmlFile(conversionModelSearchController.getClass().getResource("ConversionModelSearchForm.fxml"), conversionModelSearchController); } @Override public void resetFormFields(Object searchController, Object advancedSearchController) { if (advancedSearchController instanceof ConversionModelAdvancedSearchController) { ConversionModelAdvancedSearchController controller = (ConversionModelAdvancedSearchController) advancedSearchController; controller.getDelimiteurColonneComboBox().setValue(null); controller.getDelimiteurLigneComboBox().setValue(null); } } }