package net.sourceforge.seqware.common.dao;
import java.util.List;
import net.sourceforge.seqware.common.model.ShareWorkflowRun;
import net.sourceforge.seqware.common.model.WorkflowRun;
/**
* <p>
* ShareWorkflowRunDAO interface.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public interface ShareWorkflowRunDAO {
/**
* <p>
* insert.
* </p>
*
* @param shareWorkflowRun
* a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public void insert(ShareWorkflowRun shareWorkflowRun);
/**
* <p>
* update.
* </p>
*
* @param shareWorkflowRun
* a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public void update(ShareWorkflowRun shareWorkflowRun);
/**
* <p>
* delete.
* </p>
*
* @param shareWorkflowRun
* a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public void delete(ShareWorkflowRun shareWorkflowRun);
/**
* <p>
* findByID.
* </p>
*
* @param id
* a {@link java.lang.Integer} object.
* @return a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public ShareWorkflowRun findByID(Integer id);
/**
* <p>
* findByWorkflowRunIdAndRegistrationId.
* </p>
*
* @param workflowRunId
* a {@link java.lang.Integer} object.
* @param registrationId
* a {@link java.lang.Integer} object.
* @return a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public ShareWorkflowRun findByWorkflowRunIdAndRegistrationId(Integer workflowRunId, Integer registrationId);
/**
* <p>
* list.
* </p>
*
* @param workflowRun
* a {@link net.sourceforge.seqware.common.model.WorkflowRun} object.
* @return a {@link java.util.List} object.
*/
public List<ShareWorkflowRun> list(WorkflowRun workflowRun);
/**
* <p>
* getShareWorkflowRun.
* </p>
*
* @param email
* a {@link java.lang.String} object.
* @param workflowRun
* a {@link net.sourceforge.seqware.common.model.WorkflowRun} object.
* @return a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public ShareWorkflowRun getShareWorkflowRun(String email, WorkflowRun workflowRun);
/**
* <p>
* findBySWAccession.
* </p>
*
* @param swAccession
* a {@link java.lang.Integer} object.
* @return a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public ShareWorkflowRun findBySWAccession(Integer swAccession);
/**
* <p>
* updateDetached.
* </p>
*
* @param shareWorkflowRun
* a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
* @return a {@link net.sourceforge.seqware.common.model.ShareWorkflowRun} object.
*/
public ShareWorkflowRun updateDetached(ShareWorkflowRun shareWorkflowRun);
/**
* <p>
* list.
* </p>
*
* @return a {@link java.util.List} object.
*/
public List<ShareWorkflowRun> list();
}