package net.sourceforge.seqware.common.business.impl;
import java.util.List;
import net.sourceforge.seqware.common.business.FileReportService;
import net.sourceforge.seqware.common.dao.FileReportDAO;
import net.sourceforge.seqware.common.model.FileReportRow;
import net.sourceforge.seqware.common.model.SequencerRun;
import net.sourceforge.seqware.common.model.Study;
/**
* <p>
* FileReportServiceImpl class.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public class FileReportServiceImpl implements FileReportService {
private FileReportDAO fileReportDAO = null;
/**
* <p>
* Setter for the field <code>fileReportDAO</code>.
* </p>
*
* @param dao
* a {@link net.sourceforge.seqware.common.dao.FileReportDAO} object.
*/
public void setFileReportDAO(FileReportDAO dao) {
this.fileReportDAO = dao;
}
/** {@inheritDoc} */
@Override
public List<FileReportRow> getReportForStudy(Study study) {
return fileReportDAO.getReportForStudy(study);
}
/** {@inheritDoc} */
@Override
public List<FileReportRow> getReportForStudy(Study study, String orderField, String sortOrder, int offset, int limit) {
return fileReportDAO.getReportForStudy(study, orderField, sortOrder, offset, limit);
}
/** {@inheritDoc} */
@Override
public int countOfRows(Study study) {
return fileReportDAO.countOfRows(study);
}
/**
* {@inheritDoc}
*
* @param limit
* @param offset
*/
@Override
public List<FileReportRow> getReportForSequencerRun(SequencerRun seqRun, String sortField, String sortOrder, int offset, int limit) {
if (seqRun != null) {
return fileReportDAO.getReportForSequencerRun(seqRun, sortField, sortOrder, offset, limit);
}
return fileReportDAO.getReportForSequencerRuns(sortField, sortOrder, offset, limit);
}
/** {@inheritDoc} */
@Override
public List<FileReportRow> getReportForSequencerRun(SequencerRun seqRun, String sortField, String orderTypeSeqRun) {
return getReportForSequencerRun(seqRun, sortField, orderTypeSeqRun, 0, Integer.MAX_VALUE);
}
/** {@inheritDoc} */
@Override
public List<FileReportRow> getReportForSequencerRun(SequencerRun seqRun) {
return fileReportDAO.getReportForSequencerRun(seqRun);
}
/** {@inheritDoc} */
@Override
public int countOfRows(SequencerRun sr) {
return fileReportDAO.countOfRows(sr);
}
}