Author: tchemit Date: 2009-04-12 21:21:30 +0000 (Sun, 12 Apr 2009) New Revision: 1421 Modified: topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/TopiaGeneratorUtil.java Log: can skip toString generation Modified: topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/TopiaGeneratorUtil.java =================================================================== --- topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/TopiaGeneratorUtil.java 2009-04-12 21:20:39 UTC (rev 1420) +++ topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/generator/TopiaGeneratorUtil.java 2009-04-12 21:21:30 UTC (rev 1421) @@ -138,6 +138,9 @@ /** Tag pour spécifier le permissions à la suppression */ public static final String TAG_SECURITY_DELETE = "securityDelete"; + /** Tag pour specifier de ne pas generer la methode toString */ + public static final String TAG_NOT_GENERATE_TO_STRING = "notGenerateToString"; + /** Type de persistence Hibernate */ public static final String PERSISTENCE_TYPE_HIBERNATE = "hibernate"; @@ -289,6 +292,26 @@ return result; } + /** + * Cherche et renvoie la liste des attributs constituant la clef metier d'une classe. + * + * @param clazz la classe à tester + * @return la liste des attributs de la clef métier ou null si pas de clef métier. + */ + public static boolean generateToString(ObjectModelClass clazz, + ObjectModel model) { + String value; + value = model.getTagValue(TAG_NOT_GENERATE_TO_STRING); + if (value != null || value.trim().isEmpty()) { + return false; + } + value = clazz.getTagValue(TAG_NOT_GENERATE_TO_STRING); + if (value != null || value.trim().isEmpty()) { + return false; + } + return true; + } + /** * Detecte si un attribut fait partie d'une clef metier. * @@ -683,6 +706,7 @@ if (sort && !classes.isEmpty()) { java.util.Collections.sort(classes, new java.util.Comparator<ObjectModelClass>() { + @Override public int compare(ObjectModelClass o1, ObjectModelClass o2) { return o1.getQualifiedName().compareTo(
participants (1)
-
tchemit@users.labs.libre-entreprise.org