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 EpisodeStartReasonValidator implements SessionBasedImportValidator<String> { private Session session; private List<SimpleDomain> episodeStartReasons; @Override public String validate(String rawValue) { for (SimpleDomain reas : episodeStartReasons) { if (reas.getValue().equalsIgnoreCase(rawValue)) { return null; } } return "Invalid episode start reason."; } @Override public void initialise(Session hsession) { this.session = hsession; this.episodeStartReasons = AdministrationManager .getActivationReasons(session); } }