// $HeadURL$
// $Id$
//
// Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College.
//
// Screensaver is an open-source project developed by the ICCB-L and NSRB labs
// at Harvard Medical School. This software is distributed under the terms of
// the GNU General Public License.
package edu.harvard.med.screensaver.db;
import java.util.List;
import java.util.Map;
import edu.harvard.med.screensaver.model.libraries.WellKey;
import edu.harvard.med.screensaver.model.screenresults.AssayWell;
import edu.harvard.med.screensaver.model.screenresults.DataColumn;
import edu.harvard.med.screensaver.model.screenresults.ResultValue;
import edu.harvard.med.screensaver.model.screenresults.ScreenResult;
public interface ScreenResultsDAO
{
public Map<WellKey,ResultValue> findResultValuesByPlate(Integer plateNumber, DataColumn col);
public void deleteScreenResult(ScreenResult screenResult);
public AssayWell findAssayWell(ScreenResult screenResult, WellKey wellKey);
public List<DataColumn> findMutualPositiveColumns(ScreenResult sr);
public List<DataColumn> findMutualPositiveColumns(HqlBuilderCallback hqlBuilderCallback);
public ScreenResult getLatestScreenResult();
}