X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FTestResultDaoHibernate.java;h=7b7fbf45e4aab9433397731b754a5c9f50ce2a49;hb=4a32164c4b6e1b1fced50f37e503965c0e3843a9;hp=afe76abeb68bcf79fc4a90fcd1dbaaf006022149;hpb=faf680e212bf3e18837c4f798587856e061273b3;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java index afe76abeb..7b7fbf45e 100644 --- a/org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java @@ -4,10 +4,12 @@ import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; +import org.argeo.slc.core.structure.tree.TreeSPath; import org.argeo.slc.core.test.NumericTRId; import org.argeo.slc.core.test.TestResult; import org.argeo.slc.core.test.TestResultId; -import org.argeo.slc.dao.test.TestResultDao; +import org.argeo.slc.core.test.tree.TreeTestResult; +import org.argeo.slc.dao.test.tree.TreeTestResultDao; /** * The Hibernate implementation for tree-based result of the test result dao. @@ -15,7 +17,7 @@ import org.argeo.slc.dao.test.TestResultDao; * @see TreeTestResult */ public class TestResultDaoHibernate extends HibernateDaoSupport implements - TestResultDao { + TreeTestResultDao { public void create(TestResult testResult) { getHibernateTemplate().save(testResult); @@ -25,7 +27,7 @@ public class TestResultDaoHibernate extends HibernateDaoSupport implements getHibernateTemplate().saveOrUpdate(testResult); } - public TestResult getTestResult(TestResultId id) { + public TreeTestResult getTestResult(TestResultId id) { NumericTRId ntrid = (NumericTRId) id; List list = getHibernateTemplate().find( "from TreeTestResult where numericResultId.value=?", @@ -33,14 +35,21 @@ public class TestResultDaoHibernate extends HibernateDaoSupport implements if (list.size() == 0) { return null; } else { - return (TestResult) list.get(0); + return (TreeTestResult) list.get(0); } } - public List listTestResults() { - return (List) getHibernateTemplate().find( + public List listTestResults() { + return (List) getHibernateTemplate().find( "from TreeTestResult"); } + public List listResults(TreeSPath path) { + List list = getHibernateTemplate().find( + "from TreeTestResult res where ? in indices(res.resultParts)", + path); + return list; + } + }