]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
3dcf0088738237f884b85977518806e0d9569559
[gpl/argeo-slc.git] / org.argeo.slc.core / src / main / java / org / argeo / slc / hibernate / test / tree / TestResultDaoHibernate.java
1 package org.argeo.slc.hibernate.test.tree;
2
3 import java.util.List;
4
5 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
6
7 import org.argeo.slc.core.structure.tree.TreeSPath;
8 import org.argeo.slc.core.test.NumericTRId;
9 import org.argeo.slc.core.test.TestResult;
10 import org.argeo.slc.core.test.TestResultId;
11 import org.argeo.slc.core.test.tree.TreeTestResult;
12 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
13
14 /**
15 * The Hibernate implementation for tree-based result of the test result dao.
16 *
17 * @see TreeTestResult
18 */
19 public class TestResultDaoHibernate extends HibernateDaoSupport implements
20 TreeTestResultDao {
21
22 public void create(TestResult testResult) {
23 getHibernateTemplate().save(testResult);
24 }
25
26 public void update(TestResult testResult) {
27 getHibernateTemplate().saveOrUpdate(testResult);
28 }
29
30 public TreeTestResult getTestResult(String uuid) {
31 List<?> list = getHibernateTemplate().find(
32 "from TreeTestResult where uuid=?", uuid);
33 if (list.size() == 0) {
34 return null;
35 } else {
36 return (TreeTestResult) list.get(0);
37 }
38
39 }
40
41 public List<TreeTestResult> listTestResults() {
42 return (List<TreeTestResult>) getHibernateTemplate().find(
43 "from TreeTestResult");
44 }
45
46 public List<TreeTestResult> listResults(TreeSPath path) {
47 List<TreeTestResult> list = getHibernateTemplate().find(
48 "from TreeTestResult res where ? in indices(res.resultParts)",
49 path.getAsUniqueString());
50 return list;
51 }
52
53 }