Index: lutinutil/src/java/org/codelutin/util/ArrayUtil.java diff -u lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.5 lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.6 --- lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.5 Fri Sep 2 17:12:56 2005 +++ lutinutil/src/java/org/codelutin/util/ArrayUtil.java Wed Sep 21 20:38:06 2005 @@ -23,9 +23,9 @@ * Created: 31 oct. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.5 $ + * @version $Revision: 1.6 $ * - * Mise a jour: $Date: 2005/09/02 17:12:56 $ + * Mise a jour: $Date: 2005/09/21 20:38:06 $ * par : $Author: bpoussin $ */ @@ -149,5 +149,21 @@ return result; } + /** + * Recherche dans le table le 1er element qui correspond a la classe + * passée en argument. + * @param tab le tableau dans lequel il faut chercher + * @param clazz la classe de l'objet souhaité + * @return un objet de la classe demandé, ou null si aucun ne correspond + */ + static public A search(Object [] tab, Class clazz) { + A result = null; + for(Object o:tab) { + if (clazz.isInstance(o)) { + result = clazz.cast(o); + } + } + return result; + } } // ArrayUtil Index: lutinutil/src/java/org/codelutin/util/FormatMap.java diff -u lutinutil/src/java/org/codelutin/util/FormatMap.java:1.1 lutinutil/src/java/org/codelutin/util/FormatMap.java:1.2 --- lutinutil/src/java/org/codelutin/util/FormatMap.java:1.1 Tue Sep 20 14:32:16 2005 +++ lutinutil/src/java/org/codelutin/util/FormatMap.java Wed Sep 21 20:38:06 2005 @@ -23,9 +23,9 @@ * Created: 16 septembre 2005 10:41:58 CEST * * @author Benjamin POUSSIN - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Last update: $Date: 2005/09/20 14:32:16 $ + * Last update: $Date: 2005/09/21 20:38:06 $ * by : $Author: bpoussin $ */ @@ -71,14 +71,14 @@ static private Log log = LogFactory.getLog(FormatMap.class); static public class Format { - protected String name = null; - public Format(String name) { - this.name = name; - } - public String toString(){ - return name; - } - } + protected String name = null; + public Format(String name) { + this.name = name; + } + public String toString(){ + return name; + } + } protected Class clazz = null; @@ -88,6 +88,15 @@ public Class getType(){ return clazz; + } + + /** + * Met a jour la valeur de l'objet. Toutes les autres valeurs calculées + * sont oubliées et seront recalculé en fonction de cette nouvelle valeur + */ + public void setValue(Format format, Object value) { + clear(); + put(format, value); } /**