Index: topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java diff -u topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java:1.6 topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java:1.7 --- topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java:1.6 Wed Jun 7 15:56:01 2006 +++ topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java Fri Jul 21 00:49:16 2006 @@ -23,9 +23,9 @@ * Created: 30 déc. 2005 03:00:57 * * @author poussin - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ * - * Last update: $Date: 2006/06/07 15:56:01 $ + * Last update: $Date: 2006/07/21 00:49:16 $ * by : $Author: thimel $ */ @@ -39,6 +39,7 @@ import org.codelutin.topia.event.TopiaEntityListener; import org.codelutin.topia.framework.TopiaContextImplementor; import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.Projection; /** * @author poussin @@ -228,6 +229,28 @@ public abstract List queryAll(Criterion criterion) throws TopiaException; /** + * Cherche en renvoie le premier objet trouve correspondant au criterion + * donne et apres projection + */ + public abstract Object query(Projection projection, Criterion criterion) throws TopiaException; + + /** + * Cherche en renvoie les objets trouves correspondants au criterion + * donne et apres projection + */ + public abstract List queryAll(Projection projection, Criterion criterion) throws TopiaException; + + /** + * Cherche en renvoie la projection demandee + */ + public abstract Object project(Projection projection) throws TopiaException; + + /** + * Cherche en renvoie les projection demandees + */ + public abstract List projectAll(Projection projection) throws TopiaException; + + /** * Effectue une recherche de type 'like' sur tous les attributs 'likeable' * de l'entite et renvoi le premier resultat. * Si plusieurs valeurs sont passees, un or est effectue entre chaque champ Index: topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java diff -u topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java:1.6 topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java:1.7 --- topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java:1.6 Wed Jun 7 15:56:01 2006 +++ topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java Fri Jul 21 00:49:16 2006 @@ -23,9 +23,9 @@ * Created: 30 déc. 2005 22:28:48 * * @author poussin - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ * - * Last update: $Date: 2006/06/07 15:56:01 $ + * Last update: $Date: 2006/07/21 00:49:16 $ * by : $Author: thimel $ */ @@ -39,6 +39,7 @@ import org.codelutin.topia.event.TopiaEntityListener; import org.codelutin.topia.framework.TopiaContextImplementor; import org.hibernate.criterion.Criterion; +import org.hibernate.criterion.Projection; /** @@ -265,4 +266,17 @@ return getParentDAO().queryAll(criterion); } + public Object query(Projection projection, Criterion criterion) throws TopiaException { + return getParentDAO().query(projection, criterion); + } + public List queryAll(Projection projection, Criterion criterion) throws TopiaException { + return getParentDAO().queryAll(projection, criterion); + } + public Object project(Projection projection) throws TopiaException { + return getParentDAO().project(projection); + } + public List projectAll(Projection projection) throws TopiaException { + return getParentDAO().projectAll(projection); + } + } //TopiaDAODelegator