package net.sourceforge.seqware.common.business;
import java.util.List;
import net.sourceforge.seqware.common.dao.SequencerRunDAO;
import net.sourceforge.seqware.common.model.Registration;
import net.sourceforge.seqware.common.model.SequencerRun;
import net.sourceforge.seqware.common.model.SequencerRunWizardDTO;
/**
* <p>
* SequencerRunService interface.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public interface SequencerRunService {
/** Constant <code>NAME="SequencerRunService"</code> */
public static final String NAME = "SequencerRunService";
/**
* <p>
* setSequencerRunDAO.
* </p>
*
* @param sequencerRunDAO
* a {@link net.sourceforge.seqware.common.dao.SequencerRunDAO} object.
*/
public void setSequencerRunDAO(SequencerRunDAO sequencerRunDAO);
/**
* <p>
* insert.
* </p>
*
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
* @return
*/
public Integer insert(SequencerRun sequencerRun);
/**
* <p>
* insert.
* </p>
*
* @param registration
* a {@link net.sourceforge.seqware.common.model.Registration} object.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
* @return
*/
public Integer insert(Registration registration, SequencerRun sequencerRun);
/**
* <p>
* insert.
* </p>
*
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRunWizardDTO} object.
* @return
*/
public Integer insert(SequencerRunWizardDTO sequencerRun);
/**
* <p>
* insert.
* </p>
*
* @param registration
* a {@link net.sourceforge.seqware.common.model.Registration} object.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRunWizardDTO} object.
* @return
*/
public Integer insert(Registration registration, SequencerRunWizardDTO sequencerRun);
/**
* <p>
* update.
* </p>
*
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public void update(SequencerRun sequencerRun);
/**
* <p>
* update.
* </p>
*
* @param registration
* a {@link net.sourceforge.seqware.common.model.Registration} object.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public void update(Registration registration, SequencerRun sequencerRun);
/**
* <p>
* delete.
* </p>
*
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public void delete(SequencerRun sequencerRun);
/**
* <p>
* list.
* </p>
*
* @return a {@link java.util.List} object.
*/
public List<SequencerRun> list();
/**
* <p>
* list.
* </p>
*
* @param registration
* a {@link net.sourceforge.seqware.common.model.Registration} object.
* @return a {@link java.util.List} object.
*/
public List<SequencerRun> list(Registration registration);
/**
* <p>
* list.
* </p>
*
* @param registration
* a {@link net.sourceforge.seqware.common.model.Registration} object.
* @param isAsc
* a {@link java.lang.Boolean} object.
* @return a {@link java.util.List} object.
*/
public List<SequencerRun> list(Registration registration, Boolean isAsc);
/**
* <p>
* findByName.
* </p>
*
* @param name
* a {@link java.lang.String} object.
* @return a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public SequencerRun findByName(String name);
/**
* <p>
* findByID.
* </p>
*
* @param expID
* a {@link java.lang.Integer} object.
* @return a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public SequencerRun findByID(Integer expID);
/**
* <p>
* findBySWAccession.
* </p>
*
* @param swAccession
* a {@link java.lang.Integer} object.
* @return a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public SequencerRun findBySWAccession(Integer swAccession);
/**
* <p>
* findByOwnerID.
* </p>
*
* @param registrationId
* a {@link java.lang.Integer} object.
* @return a {@link java.util.List} object.
*/
public List<SequencerRun> findByOwnerID(Integer registrationId);
/**
* <p>
* hasNameBeenUsed.
* </p>
*
* @param oldName
* a {@link java.lang.String} object.
* @param newName
* a {@link java.lang.String} object.
* @return a boolean.
*/
public boolean hasNameBeenUsed(String oldName, String newName);
/**
* <p>
* setProcCountInfo.
* </p>
*
* @param list
* a {@link java.util.List} object.
* @return a {@link java.util.List} object.
*/
public List<SequencerRun> setProcCountInfo(List<SequencerRun> list);
/**
* <p>
* updateDetached.
* </p>
*
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
* @return a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public SequencerRun updateDetached(SequencerRun sequencerRun);
/**
* <p>
* updateDetached.
* </p>
*
* @param registration
* a {@link net.sourceforge.seqware.common.model.Registration} object.
* @param sequencerRun
* a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
* @return a {@link net.sourceforge.seqware.common.model.SequencerRun} object.
*/
public SequencerRun updateDetached(Registration registration, SequencerRun sequencerRun);
/**
* <p>
* findByCriteria.
* </p>
*
* @param criteria
* a {@link java.lang.String} object.
* @param isCaseSens
* a boolean.
* @return a {@link java.util.List} object.
*/
public List<SequencerRun> findByCriteria(String criteria, boolean isCaseSens);
}
// ex:sw=4:ts=4: