Author: fdesbois Date: 2009-04-07 15:05:31 +0000 (Tue, 07 Apr 2009) New Revision: 1410 Modified: topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java Log: G?\195?\169n?\195?\169ration de variables statiques correspondant au nom des champs des Entity Modified: topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java =================================================================== --- topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java 2009-04-06 01:20:29 UTC (rev 1409) +++ topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java 2009-04-07 15:05:31 UTC (rev 1410) @@ -226,6 +226,9 @@ } String clazzName = clazz.getName(); generateInterfaceHeaderFromClassifier(output, clazz); + + generateStaticColumnNames(output, clazz); + for (ObjectModelAttribute attr : clazz.getAttributes()) { ObjectModelAttribute reverse = attr.getReverseAttribute(); if (!attr.isNavigable() @@ -491,4 +494,40 @@ }*/ } + private void generateStaticColumnNames(Writer output, ObjectModelClass clazz) throws IOException { + for (ObjectModelAttribute attr : clazz.getAttributes()) { + ObjectModelAttribute reverse = attr.getReverseAttribute(); + if (!(attr.isNavigable() + || hasUnidirectionalRelationOnAbstractType(reverse, model) + || attr.hasAssociationClass())) { + continue; + } + String attrName; + if (!attr.hasAssociationClass()) { + attrName = attr.getName(); + } else { + String assocAttrName = TopiaGeneratorUtil.getAssocAttrName(attr); + attrName = GeneratorUtil.toLowerCaseFirstLetter(assocAttrName); + } + String attrColName = attrName.toUpperCase(); +/*{ public static final String <%=attrColName%> = "<%=attrName%>"; + +}*/ + } + + //Déclaration des noms des champs des attributs d'une classe d'associations + if (clazz instanceof ObjectModelAssociationClass) { + ObjectModelAssociationClass assoc = (ObjectModelAssociationClass) clazz; + for (ObjectModelAttribute attr : assoc.getParticipantsAttributes()) { + if (attr != null) { + String attrName = attr.getName(); + String attrColName = attrName.toUpperCase(); +/*{ public static final String <%=attrColName%> = "<%=attrName%>"; + +}*/ + } + } + } + } + } //EntityGenerator