Index: topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java diff -u topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java:1.3 topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java:1.4 --- topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java:1.3 Fri Jan 6 18:38:34 2006 +++ topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java Tue Jan 10 19:55:08 2006 @@ -24,9 +24,9 @@ * Created: 12 déc. 2005 * * @author Arnaud Thimel -* @version $Revision: 1.3 $ +* @version $Revision: 1.4 $ * -* Mise a jour: $Date: 2006/01/06 18:38:34 $ +* Mise a jour: $Date: 2006/01/10 19:55:08 $ * par : $Author: thimel $ */ @@ -51,6 +51,8 @@ import org.codelutin.generator.models.object.ObjectModelOperation; import org.codelutin.generator.models.object.ObjectModelParameter; +import static org.codelutin.topia.generator.GeneratorUtil.STEREOTYPE_ORDERED; + public class EntityInterfaceGenerator extends ObjectModelGenerator { /** @@ -115,9 +117,10 @@ } /*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La valeur de l'attribut <%=attr.getName()%> à positionner. *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); + public void set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); - /** +}*/ +/*{ /** }*/ if (GeneratorUtil.hasDocumentation(attr)) { /*{ * <%=attr.getName()%> : <%=attr.getDocumentation()%> @@ -125,19 +128,19 @@ } /*{ * @return La valeur de l'attribut <%=attr.getName()%>. *) - public <%=attr.getType()%> get<%=Util.toUpperCaseFirstLetter(attr.getName())%>(); + public <%=attr.getType()%> get<%=Util.capitalize(attr.getName())%>(); }*/ - if (attr.hasAssociationClass()) { + if (attr.hasAssociationClass()) { /*{ /** * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> La valeur de l'attribut <%=attr.getAssociationClass().getName()%> à positionner. *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); + public void set<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** * @return La valeur de l'attribut <%=attr.getAssociationClass().getName()%>. *) - public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(); + public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(); }*/ } @@ -151,7 +154,7 @@ } /*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> L'instance de <%=attr.getName()%> à ajouter. *) - public void add<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); + public void add<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); /** }*/ @@ -161,7 +164,7 @@ } /*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> Les instances de <%=attr.getName()%> à ajouter. *) - public void addAll<%=Util.toUpperCaseFirstLetter(attr.getName())%>(Collection<<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); + public void addAll<%=Util.capitalize(attr.getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); /** }*/ @@ -171,7 +174,7 @@ } /*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La Collection de <%=attr.getName()%> à positionner. *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(Collection<<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); + public void set<%=Util.capitalize(attr.getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); /** }*/ @@ -181,7 +184,7 @@ } /*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> L'instance de <%=attr.getName()%> à retirer. *) - public void remove<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); + public void remove<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); /** }*/ @@ -191,34 +194,34 @@ } /*{ * Vide la Collection de <%=attr.getName()%>. *) - public void clear<%=Util.toUpperCaseFirstLetter(attr.getName())%>(); + public void clear<%=Util.capitalize(attr.getName())%>(); }*/ } else { /*{ /** * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> L'instance de <%=attr.getAssociationClass().getName()%> à ajouter. *) - public void add<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); + public void add<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> Les instances de <%=attr.getAssociationClass().getName()%> à ajouter. *) - public void addAll<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(Collection<<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); + public void addAll<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> La Collection de <%=attr.getAssociationClass().getName()%> à positionner. *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(Collection<<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); + public void set<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> L'instance de <%=attr.getAssociationClass().getName()%> à retirer. *) - public void remove<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); + public void remove<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** * Vide la Collection de <%=attr.getAssociationClass().getName()%>. *) - public void clear<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(); + public void clear<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(); }*/ } @@ -231,19 +234,19 @@ } /*{ * @return La Liste de <%=attr.getName()%>. *) - public List<<%=attr.getType()%>> get<%=Util.toUpperCaseFirstLetter(attr.getName())%>(); + public <%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> get<%=Util.capitalize(attr.getName())%>(); }*/ if (attr.hasAssociationClass()) { /*{ /** * @return La liste des attributs <%=attr.getAssociationClass().getName()%>. *) - public Collection<<%=attr.getAssociationClass().getQualifiedName()%>> get<%=Util.capitalize(attr.getAssociationClass().getName())%>(); + public <%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(); /** * @return L'attribut <%=attr.getAssociationClass().getName()%> associé à la valeur value de l'attribut <%=attr.getName()%>. *) - public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getType()%> value); + public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getType()%> value); }*/ } @@ -264,7 +267,7 @@ } /*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La valeur de l'attribut <%=attr.getName()%> à positionner. *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); + public void set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); /** }*/ @@ -274,7 +277,7 @@ } /*{ * @return La valeur de l'attribut <%=attr.getName()%>. *) - public <%=attr.getType()%> get<%=Util.toUpperCaseFirstLetter(attr.getName())%>(); + public <%=attr.getType()%> get<%=Util.capitalize(attr.getName())%>(); }*/ } Index: topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java diff -u topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java:1.2 topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java:1.3 --- topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java:1.2 Wed Jan 4 13:21:51 2006 +++ topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java Tue Jan 10 19:55:08 2006 @@ -25,9 +25,9 @@ * * @author Arnaud Thimel * - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ * - * Mise a jour: $Date: 2006/01/04 13:21:51 $ par : $Author: bpoussin $ + * Mise a jour: $Date: 2006/01/10 19:55:08 $ par : $Author: thimel $ */ package org.codelutin.topia.generator; @@ -73,6 +73,16 @@ public class <%=model.getName()%>DAOHelper { + public static final String entitiesList = "" + +}*/ + for (Iterator i=model.getClassifiers().iterator(); i.hasNext();) { + ObjectModelClassifier classifier = (ObjectModelClassifier)i.next(); + if(classifier.hasStereotype(GeneratorUtil.STEREOTYPE_ENTITY)){ +/*{ "<%=classifier.getQualifiedName()%><%=(i.hasNext()?",\" +":"\";")%> +}*/ + } + } +/*{ /** *) protected <%=model.getName()%>DAOHelper() { Index: topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java diff -u topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java:1.1.1.1 topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java:1.2 --- topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java:1.1.1.1 Mon Jan 2 13:54:35 2006 +++ topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java Tue Jan 10 19:55:08 2006 @@ -25,9 +25,9 @@ * * @author Arnaud Thimel * - * @version $Revision: 1.1.1.1 $ + * @version $Revision: 1.2 $ * - * Mise a jour: $Date: 2006/01/02 13:54:35 $ par : $Author: bpoussin $ + * Mise a jour: $Date: 2006/01/10 19:55:08 $ par : $Author: thimel $ */ package org.codelutin.topia.generator; @@ -60,6 +60,11 @@ public static final String STEREOTYPE_ENTITY = "entity"; /** + * Stéréotype pour les objets devant être générées sous forme d'entités + */ + public static final String STEREOTYPE_ORDERED = "ordered"; + + /** * Stéréotype pour les interfaces devant être générées sous forme de * services */ @@ -189,6 +194,9 @@ * @return le nom de table */ public static String getDBName(ObjectModelElement element) { + if (element == null) { + return null; + } if (notEmpty(element.getTagValue(TAG_DB_NAME))) { return element.getTagValue(TAG_DB_NAME); } @@ -237,5 +245,9 @@ public static String capitalize(String s) { return StringUtils.capitalize(s); } - + + public static boolean isAssociationClassDoublon(ObjectModelAttribute attr) { + return (attr.getReverseAttribute() != null) && (attr.getDeclaringElement().equals(attr.getReverseAttribute().getDeclaringElement())) && (!Util.isFirstAttribute(attr)); + } + } // GeneratorUtil Index: topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java diff -u topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java:1.4 topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java:1.5 --- topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java:1.4 Mon Jan 9 19:31:44 2006 +++ topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java Tue Jan 10 19:55:08 2006 @@ -24,9 +24,9 @@ * Created: 12 déc. 2005 * * @author Arnaud Thimel -* @version $Revision: 1.4 $ +* @version $Revision: 1.5 $ * -* Mise a jour: $Date: 2006/01/09 19:31:44 $ +* Mise a jour: $Date: 2006/01/10 19:55:08 $ * par : $Author: thimel $ */ @@ -162,7 +162,11 @@ } private String getName(ObjectModelAttribute attr, boolean isAssoc) { - return ((attr.hasAssociationClass() && !isAssoc) ? Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName()) : attr.getName()); + String result = Util.toLowerCaseFirstLetter(attr.getName()); + if (attr.hasAssociationClass() && !isAssoc) { + result += Util.capitalize(attr.getAssociationClass().getName()); + } + return result; } private String getType(ObjectModelAttribute attr) { @@ -170,7 +174,7 @@ } private String getType(ObjectModelAttribute attr, boolean isAssoc) { - return ((attr.hasAssociationClass() && !isAssoc) ? Util.toLowerCaseFirstLetter(attr.getAssociationClass().getQualifiedName()) : attr.getType()); + return ((attr.hasAssociationClass() && !isAssoc) ? attr.getAssociationClass().getQualifiedName() : attr.getType()); } private void generateHibernateProperty(Writer output, ObjectModelAttribute attr) throws IOException { Index: topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java diff -u topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java:1.4 topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java:1.5 --- topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java:1.4 Fri Jan 6 18:38:34 2006 +++ topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java Tue Jan 10 19:55:08 2006 @@ -24,9 +24,9 @@ * Created: 12 déc. 2005 * * @author Arnaud Thimel -* @version $Revision: 1.4 $ +* @version $Revision: 1.5 $ * -* Mise a jour: $Date: 2006/01/06 18:38:34 $ +* Mise a jour: $Date: 2006/01/10 19:55:08 $ * par : $Author: thimel $ */ @@ -45,6 +45,8 @@ import org.codelutin.generator.models.object.ObjectModelClass; import org.codelutin.generator.models.object.ObjectModelClassifier; +import static org.codelutin.topia.generator.GeneratorUtil.STEREOTYPE_ORDERED; + public class EntityAbstractGenerator extends ObjectModelGenerator { public EntityAbstractGenerator(Generator parent) { @@ -72,7 +74,7 @@ import org.codelutin.topia.framework.TopiaContextImplementor; /** - * Implantation POJO pour l'entité <%=Util.toUpperCaseFirstLetter(clazz.getName())%>. + * Implantation POJO pour l'entité <%=Util.capitalize(clazz.getName())%>. *) public abstract class <%=clazz.getName()%>Abstract extends }*/ String extendClass = ""; @@ -110,17 +112,17 @@ }*/ } else { -/*{ <%=attr.getVisibility()%> <%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>; +/*{ <%=attr.getVisibility()%> <%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>; }*/ } } else { if (!attr.hasAssociationClass()) { -/*{ <%=attr.getVisibility()%> List<<%=attr.getType()%>> <%=attr.getName()%>; +/*{ <%=attr.getVisibility()%> <%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> <%=attr.getName()%>; }*/ } else { -/*{ <%=attr.getVisibility()%> List<<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>; +/*{ <%=attr.getVisibility()%> <%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>; }*/ } @@ -160,47 +162,48 @@ ObjectModelAttribute attr = (ObjectModelAttribute)it.next(); if (!Util.isNMultiplicity(attr)) { /*{ /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%>) + * @see <%=clazz.getQualifiedName()%>#set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%>) *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> value) { + public void set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> value) { }*/ if (!attr.hasAssociationClass()) { /*{ this.<%=attr.getName()%> = value; }*/ } else { -/*{ this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>.set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(value); +/*{ this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>.set<%=Util.capitalize(attr.getName())%>(value); }*/ } /*{ } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#get<%=Util.toUpperCaseFirstLetter(attr.getName())%>() + * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getName())%>() *) - public <%=attr.getType()%> get<%=Util.toUpperCaseFirstLetter(attr.getName())%>() { + public <%=attr.getType()%> get<%=Util.capitalize(attr.getName())%>() { }*/ if (!attr.hasAssociationClass()) { /*{ return <%=attr.getName()%>; }*/ } else { -/*{ return this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>.get<%=Util.toUpperCaseFirstLetter(attr.getName())%>(); +/*{ return <%=attr.getName()%>.get<%=Util.capitalize(attr.getName())%>(); }*/ } -/*{ } +/*{ + } }*/ - if (attr.hasAssociationClass()) { + if (attr.hasAssociationClass()) { /*{ /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#set<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%>) + * @see <%=clazz.getQualifiedName()%>#set<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%>) *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> association) { - this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> = association; + public void set<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> association) { + this.<%=Util.toLowerCaseFirstLetter(attr.getName())%> = association; } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#get<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>() + * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>() *) - public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>() { - return <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>; + public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>() { + return <%=Util.toLowerCaseFirstLetter(attr.getName())%>; } }*/ @@ -208,19 +211,19 @@ } else { //NMultiplicity if (!attr.hasAssociationClass()) { //Méthodes remplacées par des accesseurs sur les classes d'assoc /*{ /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#add<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%>) + * @see <%=clazz.getQualifiedName()%>#add<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%>) *) - public void add<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>) { + public void add<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>) { if (this.<%=attr.getName()%> == null) { this.<%=attr.getName()%> = new ArrayList<<%=attr.getType()%>>(); } }*/ if (attr.getReverseAttribute() != null) { if (!Util.isNMultiplicity(attr.getReverseAttribute())) { -/*{ <%=attr.getName()%>.set<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>(this); +/*{ <%=attr.getName()%>.set<%=Util.capitalize(attr.getReverseAttribute().getName())%>(this); }*/ } else { -/*{ <%=attr.getName()%>.get<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>().add(this); +/*{ <%=attr.getName()%>.get<%=Util.capitalize(attr.getReverseAttribute().getName())%>().add(this); }*/ } } @@ -228,53 +231,53 @@ } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#addAll<%=Util.toUpperCaseFirstLetter(attr.getName())%>(Collection<<%=attr.getType()%>>) + * @see <%=clazz.getQualifiedName()%>#addAll<%=Util.capitalize(attr.getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>>) *) - public void addAll<%=Util.toUpperCaseFirstLetter(attr.getName())%>(Collection<<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>) { + public void addAll<%=Util.capitalize(attr.getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>) { for (<%=attr.getType()%> item : <%=Util.toLowerCaseFirstLetter(attr.getName())%>) { - add<%=Util.toUpperCaseFirstLetter(attr.getName())%>(item); + add<%=Util.capitalize(attr.getName())%>(item); } } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(Collection<<%=attr.getType()%>>) + * @see <%=clazz.getQualifiedName()%>#set<%=Util.capitalize(attr.getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>>) *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(Collection<<%=attr.getType()%>> values) { - clear<%=Util.toUpperCaseFirstLetter(attr.getName())%>(); - addAll<%=Util.toUpperCaseFirstLetter(attr.getName())%>(values); + public void set<%=Util.capitalize(attr.getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> values) { + clear<%=Util.capitalize(attr.getName())%>(); + addAll<%=Util.capitalize(attr.getName())%>(values); } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#remove<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%>) + * @see <%=clazz.getQualifiedName()%>#remove<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%>) *) - public void remove<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> value) { + public void remove<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> value) { if ((this.<%=attr.getName()%> == null) || (!this.<%=attr.getName()%>.remove(value))) { throw new IllegalArgumentException("List does not contain given element"); } }*/ if (attr.getReverseAttribute() != null) { if (!Util.isNMultiplicity(attr.getReverseAttribute())) { -/*{ value.set<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>(null); +/*{ value.set<%=Util.capitalize(attr.getReverseAttribute().getName())%>(null); }*/ } else { -/*{ value.get<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>().remove(this); +/*{ value.get<%=Util.capitalize(attr.getReverseAttribute().getName())%>().remove(this); }*/ } } /*{ } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#clear<%=Util.toUpperCaseFirstLetter(attr.getName())%>() + * @see <%=clazz.getQualifiedName()%>#clear<%=Util.capitalize(attr.getName())%>() *) - public void clear<%=Util.toUpperCaseFirstLetter(attr.getName())%>() { + public void clear<%=Util.capitalize(attr.getName())%>() { for (<%=attr.getType()%> item : this.<%=attr.getName()%>) { }*/ if (attr.getReverseAttribute() != null) { if (!Util.isNMultiplicity(attr.getReverseAttribute())) { -/*{ item.set<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>(null); +/*{ item.set<%=Util.capitalize(attr.getReverseAttribute().getName())%>(null); }*/ } else { -/*{ item.get<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>().remove(this); +/*{ item.get<%=Util.capitalize(attr.getReverseAttribute().getName())%>().remove(this); }*/ } } @@ -285,106 +288,107 @@ }*/ } else { /*{ /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#add<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%>) + * @see <%=clazz.getQualifiedName()%>#add<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%>) *) - public void add<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> value) { - if (this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> == null) { - this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> = new ArrayList<<%=attr.getAssociationClass().getQualifiedName()%>>(); + public void add<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> value) { + if (this.<%=Util.toLowerCaseFirstLetter(attr.getName())%> == null) { + this.<%=Util.toLowerCaseFirstLetter(attr.getName())%> = new ArrayList<<%=attr.getAssociationClass().getQualifiedName()%>>(); } }*/ if (attr.getReverseAttribute() != null) { -/*{ value.set<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>(this); +/*{ value.set<%=Util.capitalize(attr.getReverseAttribute().getName())%>(this); }*/ } -/*{ this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>.add(value); +/*{ this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>.add(value); } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#addAll<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(Collection<<%=attr.getAssociationClass().getQualifiedName()%>>() + * @see <%=clazz.getQualifiedName()%>#addAll<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>>() *) - public void addAll<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(Collection<<%=attr.getAssociationClass().getQualifiedName()%>> values) { + public void addAll<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> values) { for (<%=attr.getAssociationClass().getQualifiedName()%> item : values) { - add<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(item); + add<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(item); } } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#set<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(Collection<<%=attr.getAssociationClass().getQualifiedName()%>>() + * @see <%=clazz.getQualifiedName()%>#set<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>>() *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(Collection<<%=attr.getAssociationClass().getQualifiedName()%>> values) { - clear<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(); - addAll<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(values); + public void set<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> values) { + clear<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(); + addAll<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(values); } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#remove<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%>) + * @see <%=clazz.getQualifiedName()%>#remove<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%>) *) - public void remove<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> value) { - if ((this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> == null) || (!this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>.remove(value))) { + public void remove<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getAssociationClass().getQualifiedName()%> value) { + if ((this.<%=Util.toLowerCaseFirstLetter(attr.getName())%> == null) || (!this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>.remove(value))) { throw new IllegalArgumentException("List does not contain given element"); } }*/ if (attr.getReverseAttribute() != null) { -/*{ value.set<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>(null); +/*{ value.set<%=Util.capitalize(attr.getReverseAttribute().getName())%>(null); }*/ } /*{ } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#clear<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>() + * @see <%=clazz.getQualifiedName()%>#clear<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>() *) - public void clear<%=Util.toUpperCaseFirstLetter(attr.getAssociationClass().getName())%>() { + public void clear<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>() { }*/ if (attr.getReverseAttribute() != null) { -/*{ for (<%=attr.getAssociationClass().getQualifiedName()%> item : this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>) { - item.set<%=Util.toUpperCaseFirstLetter(attr.getReverseAttribute().getName())%>(null); +/*{ for (<%=attr.getAssociationClass().getQualifiedName()%> item : this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>) { + item.set<%=Util.capitalize(attr.getReverseAttribute().getName())%>(null); } }*/ } -/*{ this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>.clear(); +/*{ this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>.clear(); } }*/ } /*{ /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#get<%=Util.toUpperCaseFirstLetter(attr.getName())%>() + * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getName())%>() *) - public List<<%=attr.getType()%>> get<%=Util.toUpperCaseFirstLetter(attr.getName())%>() { + public <%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getType()%>> get<%=Util.capitalize(attr.getName())%>() { }*/ if (!attr.hasAssociationClass()) { /*{ return <%=attr.getName()%>; }*/ } else { -/*{ if (this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> == null) { +/*{ if (this.<%=Util.toLowerCaseFirstLetter(attr.getName())%> == null) { return null; } - List<<%=attr.getType()%>> results = new ArrayList<<%=attr.getType()%>>(this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>.size()); - for (<%=attr.getAssociationClass().getQualifiedName()%> item : this.<%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>) { - results.add(item.get<%=Util.toUpperCaseFirstLetter(attr.getName())%>()); + List<<%=attr.getType()%>> results = new ArrayList<<%=attr.getType()%>>(this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>.size()); + for (<%=attr.getAssociationClass().getQualifiedName()%> item : this.<%=Util.toLowerCaseFirstLetter(attr.getName())%>) { + results.add(item.get<%=Util.capitalize(attr.getName())%>()); } return results; }*/ } /*{ } + }*/ if (attr.hasAssociationClass()) { /*{ /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getAssociationClass().getName())%>() + * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>() *) - public Collection<<%=attr.getAssociationClass().getQualifiedName()%>> get<%=Util.capitalize(attr.getAssociationClass().getName())%>() { - return <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>; + public <%=(attr.hasStereotype(STEREOTYPE_ORDERED)?"List":"Collection")%><<%=attr.getAssociationClass().getQualifiedName()%>> get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>() { + return <%=Util.toLowerCaseFirstLetter(attr.getName())%>; } /* (non-Javadoc) - * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getType()%>) + * @see <%=clazz.getQualifiedName()%>#get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getType()%>) *) - public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getType()%> value) { + public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(attr.getName()) + Util.capitalize(attr.getAssociationClass().getName())%>(<%=attr.getType()%> value) { if (value == null) { return null; } - for (<%=attr.getAssociationClass().getQualifiedName()%> item : <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>) { + for (<%=attr.getAssociationClass().getQualifiedName()%> item : <%=Util.toLowerCaseFirstLetter(attr.getName())%>) { if (value.equals(item.get<%=Util.capitalize(attr.getName())%>())) { return item; } @@ -411,7 +415,7 @@ } /*{ * @param value La valeur de l'attribut <%=attr.getName()%> à positionner. *) - public void set<%=Util.toUpperCaseFirstLetter(attr.getName())%>(<%=attr.getType()%> value) { + public void set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> value) { this.<%=Util.toLowerCaseFirstLetter(attr.getName())%> = value; } @@ -423,7 +427,7 @@ } /*{ * @return La valeur de l'attribut <%=attr.getName()%>. *) - public <%=attr.getType()%> get<%=Util.toUpperCaseFirstLetter(attr.getName())%>() { + public <%=attr.getType()%> get<%=Util.capitalize(attr.getName())%>() { return <%=Util.toLowerCaseFirstLetter(attr.getName())%>; } @@ -446,7 +450,7 @@ attrEntity = model.getClass(attr.getType()); } boolean isEntity = (attrEntity != null && attrEntity.hasStereotype(GeneratorUtil.STEREOTYPE_ENTITY)); - if ((isEntity && attr.getReverseAttribute() == null) || (!isEntity)) { + if ((isEntity && attr.getReverseAttribute() == null && !attr.hasAssociationClass()) || (!isEntity)) { /*{ append("<%=attr.getName()%>", this.<%=attr.getName()%>). }*/ }