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;
}
}