This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository eugene. See https://gitlab.nuiton.org/nuiton/eugene.git commit 582dd022aa6b6be46fcb300c8a3d1492a92c815e Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Sep 15 14:49:55 2016 +0200 Add method to convert constant name to identifier name (Fixes #4035) --- .../main/java/org/nuiton/eugene/GeneratorUtil.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java b/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java index 28293a3..06c58cb 100644 --- a/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java +++ b/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java @@ -782,6 +782,33 @@ public class GeneratorUtil { } /** + * Convertit un nom de constante en nom de variable. + * + * @param constantName le nom de constante a convertir + * @return le nom de la variable à partir du nom de la constante + * @since 3.0 + */ + public static String convertConstantNameToVariableName(String constantName) { + StringBuilder buffer = new StringBuilder(); + boolean lastCarIsUp = false; + for (int i = 0, j = constantName.length(); i < j; i++) { + char c = constantName.charAt(i); + if ('_' == c) { + lastCarIsUp = true; + continue; + } + if (lastCarIsUp) { + c = Character.toUpperCase(c); + lastCarIsUp = false; + } else { + c = Character.toLowerCase(c); + } + buffer.append(c); + } + return buffer.toString(); + } + + /** * Renvoie le nom de l'attribut de classe d'association en fonction des cas: * Si l'attribut porte le même nom que le type (extrémité inverse de * l'association), on lui ajoute le nom de la classe d'association -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.