Index: topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java diff -u topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java:1.6 topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java:1.7 --- topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java:1.6 Tue Feb 28 18:45:33 2006 +++ topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java Fri Mar 17 15:10:36 2006 @@ -24,9 +24,9 @@ * Created: 12 déc. 2005 * * @author Arnaud Thimel -* @version $Revision: 1.6 $ +* @version $Revision: 1.7 $ * -* Mise a jour: $Date: 2006/02/28 18:45:33 $ +* Mise a jour: $Date: 2006/03/17 15:10:36 $ * par : $Author: thimel $ */ @@ -44,6 +44,7 @@ import org.codelutin.generator.models.object.ObjectModelAttribute; import org.codelutin.generator.models.object.ObjectModelClass; import org.codelutin.generator.models.object.ObjectModelClassifier; +import org.codelutin.topia.TopiaException; /** * Genere des DAOs abstrait par defaut, l'utilisateur peut ensuite en herite @@ -73,6 +74,7 @@ /*{package <%=clazz.getPackageName()%>; import java.util.List; +import java.util.Arrays; import org.codelutin.topia.TopiaException; /** @@ -197,10 +199,9 @@ * @param v la valeur que doit contenir <%=attr.getName()%> * @return un element ou null *) - public E findContains<%=GeneratorUtil.capitalize(attr.getName())%>(<%=attr.getType()%> ... v) { - // TODO faire une recherche sur les elements qui contiennent tous les - // elements de la collection passé en argument dans leur propre collection - throw new UnsupportedOperationException("findContains n'est pas implanté pour l'instant"); + public E findContains<%=GeneratorUtil.capitalize(attr.getName())%>(<%=attr.getType()%> ... v) throws TopiaException { + E result = getParentDAO().findContainsProperties("<%=GeneratorUtil.toLowerCaseFirstLetter(attr.getName())%>", Arrays.asList(v)); + return result; } /** * Retourne les éléments trouvé dont l'attribut @@ -208,12 +209,10 @@ * @param v la valeur que doit contenir <%=attr.getName()%> * @return une liste *) - public List findAllContains<%=GeneratorUtil.capitalize(attr.getName())%>(<%=attr.getType()%> ... v) { - // TODO faire une recherche sur les elements qui contiennent tous les - // elements de la collection passé en argument dans leur propre collection - throw new UnsupportedOperationException("findAllContains n'est pas implanté pour l'instant"); + public List findAllContains<%=GeneratorUtil.capitalize(attr.getName())%>(<%=attr.getType()%> ... v) throws TopiaException { + List results = getParentDAO().findAllContainsProperties("<%=GeneratorUtil.toLowerCaseFirstLetter(attr.getName())%>", Arrays.asList(v)); + return results; } - }*/ }