package model.manager.excel.reports.in; import java.util.List; import model.manager.AdministrationManager; import model.manager.excel.interfaces.SessionBasedImportValidator; import org.celllife.idart.database.hibernate.SimpleDomain; import org.hibernate.Session; public class EpisodeStopReasonValidator implements SessionBasedImportValidator<String> { private Session session; private List<SimpleDomain> episodeStopReasons; @Override public String validate(String rawValue) { for (SimpleDomain reas : episodeStopReasons) { if (reas.getValue().equalsIgnoreCase(rawValue)) { return null; } } return "Invalid episode start reason."; } @Override public void initialise(Session hsession) { this.session = hsession; this.episodeStopReasons = AdministrationManager .getDeactivationReasons(session); } }