/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package systole.view.crud.signalFrequency;
import systole.exceptions.ExceptionDAO;
import systole.utils.ImageUtils;
import systole.view.crud.controller.ControllerEntityView;
import systole.view.crud.tableModels.SignalFrequencyTableModel;
import systole.view.utils.ErrorDialog;
/**
*
* @author jmj
*/
public class ControllerSignalFrequencyView extends ControllerEntityView {
/**
* @throws ExceptionDAO
*/
@SuppressWarnings("unchecked")
public ControllerSignalFrequencyView() throws ExceptionDAO {
super();
this.entityList = this.facadeDB.getSignalFrequencyBroker().getAllSignalFrequency();
this.tableModel = new SignalFrequencyTableModel(this.entityList);
this.entityName = "Período de Muestreo";
this.pluralEntity ="Períodos de Muestreo";
this.controllerEntityEdition = new ControllerSignalFrequencyEdition();
}
@Override
public void refreshList() {
try {
this.entityList = this.facadeDB.getSignalFrequencyBroker().getAllSignalFrequency();
this.tableModel.refreshList(this.entityList);
this.entities.getjTableEntities().setModel(this.tableModel);
} catch (ExceptionDAO ex) {
this.facadeDB.refreshSession();
ErrorDialog.showError(this.entities,ex.getMessage());
}
this.entities.getjTableEntities().revalidate();
}
@Override
protected boolean canDeleteEntity() {
return false;
}
@Override
protected void loadIconOnForm() {
this.entities.setIconImage(ImageUtils.buildImage("resources/icons/medic/frequency16.png"));
this.entities.getJXEntityHeader().setIcon(ImageUtils.buildIcon("resources/icons/medic/frequency32.png"));
}
}