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);
}
}