Index: lutingenerator/src/java/org/codelutin/generator/Util.java diff -u lutingenerator/src/java/org/codelutin/generator/Util.java:1.26 lutingenerator/src/java/org/codelutin/generator/Util.java:1.27 --- lutingenerator/src/java/org/codelutin/generator/Util.java:1.26 Wed Jan 4 13:29:11 2006 +++ lutingenerator/src/java/org/codelutin/generator/Util.java Thu Feb 23 14:03:05 2006 @@ -17,7 +17,7 @@ *@author Benjamin Poussin * * Copyright Code Lutin - *@version $Revision: 1.26 $ Mise a jour: $Date: 2006/01/04 13:29:11 $ par : + *@version $Revision: 1.27 $ Mise a jour: $Date: 2006/02/23 14:03:05 $ par : * $Author: bpoussin $ */ @@ -106,7 +106,9 @@ } /** - * TODO Changer pour renvoyer Collection par defaut et list que si presence d'un stereotype <> + * Retourne le type de l'attribut, c-a-d une List ou une collection + * ou le type defini si la cardinalité n'est pas multiple + * * @param attribute * @return */ @@ -114,7 +116,11 @@ String result; if (attribute instanceof ObjectModelAttribute && isNMultiplicity((ObjectModelAttribute)attribute)) { - result = "java.util.Collection"; + if (((ObjectModelAttribute)attribute).isOrdered()) { + result = "java.util.List"; + } else { + result = "java.util.Collection"; + } if (useGenerics) { result += "<" + attribute.getType() + ">"; } @@ -224,7 +230,11 @@ * si MaxMultiplicity == -1 ou > 1 */ public static boolean isNMultiplicity(ObjectModelAttribute attribute){ - return (attribute.getMaxMultiplicity() == -1) || (attribute.getMaxMultiplicity()>1); + return isNMultiplicity(attribute.getMaxMultiplicity()); + } + + public static boolean isNMultiplicity(int multiplicity){ + return (multiplicity == -1) || (multiplicity>1); } /**