Introduce collection management
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 5 May 2008 11:42:56 +0000 (11:42 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 5 May 2008 11:42:56 +0000 (11:42 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1124 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.core/src/main/java/org/argeo/slc/core/test/tree/TreeTestResultCollection.java
org.argeo.slc.core/src/main/java/org/argeo/slc/dao/test/tree/TreeTestResultCollectionDao.java
org.argeo.slc.core/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernate.java

index 21ba921b03e27f205af1eb1aa5a3728fea3783cc..1c454687c8bca3026e355f83a2742602c38634e6 100644 (file)
@@ -3,7 +3,8 @@ package org.argeo.slc.core.test.tree;
 import java.util.SortedSet;\r
 import java.util.TreeSet;\r
 \r
-public class TreeTestResultCollection {\r
+public class TreeTestResultCollection implements\r
+               Comparable<TreeTestResultCollection> {\r
        private String id;\r
        private SortedSet<TreeTestResult> results = new TreeSet<TreeTestResult>();\r
 \r
@@ -30,4 +31,15 @@ public class TreeTestResultCollection {
                this.results = results;\r
        }\r
 \r
+       public int compareTo(TreeTestResultCollection o) {\r
+               return getId().compareTo(o.getId());\r
+       }\r
+\r
+       @Override\r
+       public boolean equals(Object o) {\r
+               if (o instanceof TreeTestResultCollection) {\r
+                       return getId().equals(((TreeTestResultCollection) o).getId());\r
+               }\r
+               return false;\r
+       }\r
 }\r
index 7d2f0ab081922d3965efcb02f3d9572179764ca5..02bc13488617e5b30a5a1f2e68b611ab41eeb3e1 100644 (file)
@@ -1,9 +1,15 @@
 package org.argeo.slc.dao.test.tree;\r
 \r
+import java.util.SortedSet;\r
+\r
 import org.argeo.slc.core.test.tree.TreeTestResultCollection;\r
 \r
 public interface TreeTestResultCollectionDao {\r
        public void create(TreeTestResultCollection ttrCollection);\r
+\r
        public void update(TreeTestResultCollection ttrCollection);\r
+\r
        public TreeTestResultCollection getTestResultCollection(String id);\r
+\r
+       public SortedSet<TreeTestResultCollection> listCollections();\r
 }\r
index cdebae6d3621c7d8881f5ed0c3e2de54d3c5889c..b080720582812510523fda754aa552fa2cb72abb 100644 (file)
@@ -1,9 +1,9 @@
 package org.argeo.slc.hibernate.test.tree;\r
 \r
-import org.springframework.orm.hibernate3.HibernateTemplate;\r
-import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
+import java.util.SortedSet;\r
+import java.util.TreeSet;\r
 \r
-import org.hibernate.SessionFactory;\r
+import org.springframework.orm.hibernate3.support.HibernateDaoSupport;\r
 \r
 import org.argeo.slc.core.test.tree.TreeTestResultCollection;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao;\r
@@ -24,4 +24,9 @@ public class TreeTestResultCollectionDaoHibernate extends HibernateDaoSupport
                getHibernateTemplate().update(ttrCollection);\r
        }\r
 \r
+       public SortedSet<TreeTestResultCollection> listCollections() {\r
+               return new TreeSet<TreeTestResultCollection>(getHibernateTemplate()\r
+                               .find("from TreeTestResultCollection"));\r
+       }\r
+\r
 }\r