Index: lutingenerator/src/java/org/codelutin/generator/Util.java diff -u lutingenerator/src/java/org/codelutin/generator/Util.java:1.22 lutingenerator/src/java/org/codelutin/generator/Util.java:1.23 --- lutingenerator/src/java/org/codelutin/generator/Util.java:1.22 Mon Dec 12 09:42:47 2005 +++ lutingenerator/src/java/org/codelutin/generator/Util.java Tue Dec 13 18:26:27 2005 @@ -17,7 +17,7 @@ *@author Benjamin Poussin * * Copyright Code Lutin - *@version $Revision: 1.22 $ Mise a jour: $Date: 2005/12/12 09:42:47 $ par : + *@version $Revision: 1.23 $ Mise a jour: $Date: 2005/12/13 18:26:27 $ par : * $Author: thimel $ */ @@ -30,6 +30,7 @@ import org.codelutin.generator.models.object.ObjectModel; import org.codelutin.generator.models.object.ObjectModelAttribute; +import org.codelutin.generator.models.object.ObjectModelClass; import org.codelutin.generator.models.object.ObjectModelClassifier; import org.codelutin.generator.models.object.ObjectModelOperation; import org.codelutin.generator.models.object.ObjectModelParameter; @@ -98,15 +99,25 @@ } /** + * @see {@link #getAttributeType(ObjectModelParameter, boolean)} + */ + public static String getAttributeType(ObjectModelParameter attribute) { + return getAttributeType(attribute, false); + } + + /** * TODO Changer pour renvoyer Collection par defaut et list que si presence d'un stereotype <> * @param attribute * @return */ - public static String getAttributeType(ObjectModelParameter attribute) { + public static String getAttributeType(ObjectModelParameter attribute, boolean useGenerics) { String result; if (attribute instanceof ObjectModelAttribute && isNMultiplicity((ObjectModelAttribute)attribute)) { result = "java.util.Collection"; + if (useGenerics) { + result += "<" + attribute.getType() + ">"; + } } else { result = attribute.getType(); } @@ -310,4 +321,21 @@ return result.toString(); } + /** + * Renvoie sous forme de String la liste des déclarations des attributes d'une classe donnée + */ + public static String getClassAttributesListDeclaration(ObjectModelClass clazz) { + StringBuffer result = new StringBuffer(); + + Collection params = clazz.getAttributes(); + for (Iterator j = params.iterator(); j.hasNext();){ + ObjectModelAttribute attr = (ObjectModelAttribute) j.next(); + result.append(getAttributeType(attr, true)+" "+attr.getName()); + if (j.hasNext()) { + result.append(", "); + } + } + return result.toString(); + } + } // Util