package net.sourceforge.seqware.common.dao;
import java.util.List;
import net.sourceforge.seqware.common.model.WorkflowRun;
import net.sourceforge.seqware.common.model.WorkflowRunAttribute;
/**
* <p>
* WorkflowRunAttributeDAO interface.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public interface WorkflowRunAttributeDAO {
/**
* <p>
* getAll.
* </p>
*
* @return a {@link java.util.List} object.
*/
public List<WorkflowRunAttribute> getAll();
/**
* <p>
* get.
* </p>
*
* @param workflowRun
* a {@link net.sourceforge.seqware.common.model.WorkflowRun} object.
* @return a {@link java.util.List} object.
*/
public List<WorkflowRunAttribute> get(WorkflowRun workflowRun);
/**
* <p>
* get.
* </p>
*
* @param id
* a {@link java.lang.Integer} object.
* @return a {@link net.sourceforge.seqware.common.model.WorkflowRunAttribute} object.
*/
public WorkflowRunAttribute get(Integer id);
/**
* <p>
* add.
* </p>
*
* @param workflowRunAttribute
* a {@link net.sourceforge.seqware.common.model.WorkflowRunAttribute} object.
* @return a {@link java.lang.Integer} object.
*/
public Integer add(WorkflowRunAttribute workflowRunAttribute);
/**
* <p>
* update.
* </p>
*
* @param workflowRunAttribute
* a {@link net.sourceforge.seqware.common.model.WorkflowRunAttribute} object.
*/
public void update(WorkflowRunAttribute workflowRunAttribute);
/**
* <p>
* delete.
* </p>
*
* @param workflowRunAttribute
* a {@link net.sourceforge.seqware.common.model.WorkflowRunAttribute} object.
*/
public void delete(WorkflowRunAttribute workflowRunAttribute);
}