package net.sourceforge.seqware.common.dao.hibernate; import java.util.ArrayList; import java.util.List; import net.sourceforge.seqware.common.dao.ExperimentAttributeDAO; import net.sourceforge.seqware.common.model.Experiment; import net.sourceforge.seqware.common.model.ExperimentAttribute; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; /** * <p> * ExperimentAttributeDAOHibernate class. * </p> * * @author boconnor * @version $Id: $Id */ public class ExperimentAttributeDAOHibernate extends HibernateDaoSupport implements ExperimentAttributeDAO { /** {@inheritDoc} */ @Override public void insert(ExperimentAttribute experimentAttribute) { this.getHibernateTemplate().save(experimentAttribute); } /** {@inheritDoc} */ @Override public void update(ExperimentAttribute experimentAttribute) { this.getHibernateTemplate().saveOrUpdate(experimentAttribute); } /** {@inheritDoc} */ @Override public void delete(ExperimentAttribute experimentAttribute) { this.getHibernateTemplate().delete(experimentAttribute); } /** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public List<ExperimentAttribute> findAll(Experiment experiment) { String query = "from ExperimentAttribute as ea where ea.experiment.experimentId = ?"; Object[] parameters = { experiment.getExperimentId() }; return this.getHibernateTemplate().find(query, parameters); } /** {@inheritDoc} */ @Override public List<ExperimentAttribute> list() { ArrayList<ExperimentAttribute> eAtts = new ArrayList<>(); String query = "from ExperimentAttribute"; List list = this.getHibernateTemplate().find(query); for (Object e : list) { eAtts.add((ExperimentAttribute) e); } return eAtts; } }