]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
1 package org
.argeo
.slc
.hibernate
.test
.tree
;
5 import org
.springframework
.orm
.hibernate3
.support
.HibernateDaoSupport
;
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
;
15 * The Hibernate implementation for tree-based result of the test result dao.
19 public class TestResultDaoHibernate
extends HibernateDaoSupport
implements
22 public void create(TestResult testResult
) {
23 getHibernateTemplate().save(testResult
);
26 public void update(TestResult testResult
) {
27 getHibernateTemplate().saveOrUpdate(testResult
);
30 public TreeTestResult
getTestResult(TestResultId id
) {
31 NumericTRId ntrid
= (NumericTRId
) id
;
32 List
<?
> list
= getHibernateTemplate().find(
33 "from TreeTestResult where numericResultId.value=?",
35 if (list
.size() == 0) {
38 return (TreeTestResult
) list
.get(0);
43 public List
<TreeTestResult
> listTestResults() {
44 return (List
<TreeTestResult
>) getHibernateTemplate().find(
45 "from TreeTestResult");
48 public List
<TreeTestResult
> listResults(TreeSPath path
) {
49 List
<TreeTestResult
> list
= getHibernateTemplate().find(
50 "from TreeTestResult res where ? in indices(res.resultParts)",
51 path
.getAsUniqueString());