package edu.harvard.med.screensaver.ui.libraries; import java.util.List; import edu.harvard.med.screensaver.db.GenericEntityDAO; import edu.harvard.med.screensaver.db.LibrariesDAO; import edu.harvard.med.screensaver.db.datafetcher.DataFetcher; import edu.harvard.med.screensaver.db.datafetcher.Tuple; import edu.harvard.med.screensaver.io.DataExporter; import edu.harvard.med.screensaver.io.libraries.smallmolecule.LibraryContentsVersionReference; import edu.harvard.med.screensaver.io.libraries.smallmolecule.StructureImageLocator; import edu.harvard.med.screensaver.model.libraries.Well; import edu.harvard.med.screensaver.model.meta.PropertyPath; import edu.harvard.med.screensaver.policy.EntityViewPolicy; import edu.harvard.med.screensaver.ui.arch.datatable.model.DataTableModel; import edu.harvard.med.screensaver.ui.arch.datatable.model.VirtualPagingEntityDataModel; import edu.harvard.med.screensaver.ui.arch.util.servlet.ImageProviderServlet; public class DefaultWellSearchResults extends WellSearchResults { private GenericEntityDAO _dao; protected DefaultWellSearchResults() { super(); } public DefaultWellSearchResults(GenericEntityDAO dao, LibrariesDAO librariesDao, EntityViewPolicy entityViewPolicy, LibraryViewer libraryViewer, WellViewer wellViewer, StructureImageLocator structureImageLocator, LibraryContentsVersionReference libraryContentsVersionRef, List<DataExporter<Tuple<String>>> dataExporters, ImageProviderServlet imageProviderServlet) { super(dao, librariesDao, entityViewPolicy, libraryViewer, wellViewer, structureImageLocator, libraryContentsVersionRef, dataExporters, imageProviderServlet); _dao = dao; } @Override protected void initialize(DataFetcher<Tuple<String>,String,PropertyPath<Well>> dataFetcher) { DataTableModel<Tuple<String>> dataModel = new VirtualPagingEntityDataModel<String,Well,Tuple<String>>(dataFetcher, new RowsToFetchReference()); initialize(dataModel); } }