package net.sourceforge.seqware.common.dao;
import java.util.List;
import net.sourceforge.seqware.common.model.Processing;
import net.sourceforge.seqware.common.model.ProcessingSequencerRuns;
import net.sourceforge.seqware.common.model.SequencerRun;
/**
* <p>
* ProcessingSequencerRunsDAO interface.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public interface ProcessingSequencerRunsDAO {
/**
* <p>
* findByProcessingSequencerRun.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
* @return a {@link net.sourceforge.seqware.common.model.ProcessingSequencerRuns} object.
*/
@SuppressWarnings("rawtypes")
public abstract ProcessingSequencerRuns findByProcessingSequencerRun(Processing processing, SequencerRun sequencerRun);
/**
* <p>
* delete.
* </p>
*
* @param processingSequencerRuns
* a {@link net.sourceforge.seqware.common.model.ProcessingSequencerRuns} object.
*/
public abstract void delete(ProcessingSequencerRuns processingSequencerRuns);
/**
* <p>
* update.
* </p>
*
* @param processingSequencerRuns
* a {@link net.sourceforge.seqware.common.model.ProcessingSequencerRuns} object.
*/
public abstract void update(ProcessingSequencerRuns processingSequencerRuns);
/**
* <p>
* insert.
* </p>
*
* @param processingSequencerRuns
* a {@link net.sourceforge.seqware.common.model.ProcessingSequencerRuns} object.
*/
public abstract void insert(ProcessingSequencerRuns processingSequencerRuns);
/**
* <p>
* updateDetached.
* </p>
*
* @param processingSequencerRuns
* a {@link net.sourceforge.seqware.common.model.ProcessingSequencerRuns} object.
* @return a {@link net.sourceforge.seqware.common.model.ProcessingSequencerRuns} object.
*/
public abstract ProcessingSequencerRuns updateDetached(ProcessingSequencerRuns processingSequencerRuns);
/**
* <p>
* list.
* </p>
*
* @return a {@link java.util.List} object.
*/
public List<ProcessingSequencerRuns> list();
}