package model.manager.excel.interfaces; import java.util.List; import model.manager.excel.conversion.exceptions.PatientException; import org.celllife.idart.database.hibernate.Patient; import org.hibernate.Session; public interface ImportColumn<T> { public void findColumn(List<String> columnHeaders); public boolean process(List<String> rawValues, Session session) throws PatientException; void applyValue(Patient currentPatient) throws PatientException; String getRawValue(); T getConvertedValue(); boolean checkColumn(); int getColumnNumber(); public String getHeader(); boolean isAllowBlank(); String getConverterDescription(); }