Author: tchemit Date: 2010-05-09 19:10:24 +0200 (Sun, 09 May 2010) New Revision: 900 Url: http://nuiton.org/repositories/revision/eugene/900 Log: Add constantPrefix tagValue to specify a constant prefix on generated constant Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java 2010-05-09 12:33:53 UTC (rev 899) +++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaGeneratorUtil.java 2010-05-09 17:10:24 UTC (rev 900) @@ -42,6 +42,11 @@ public static final String STEREOTYPE_BEAN = "bean"; /** + * tag value to add on constants enumeration (or other incoming dev) + * a prefix to constant to generate. + */ + public static final String TAG_CONSTANT_PREFIX = "constantPrefix"; + /** * dependency to add constants in interfaces via an enumeration. * * The literals of enumeration will be the value, and constant names will Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java 2010-05-09 12:33:53 UTC (rev 899) +++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaInterfaceTransformer.java 2010-05-09 17:10:24 UTC (rev 900) @@ -107,11 +107,22 @@ ObjectModelEnumeration constants = (ObjectModelEnumeration) classifier; + // look if there is a constant_prefix tag value + String prefix = JavaGeneratorUtil.findTagValue( + JavaGeneratorUtil.TAG_CONSTANT_PREFIX, + constants, + null + ); + + if (prefix==null) { + prefix = ""; + } + // add all literal of dependency as constants in interface Collection<String> literals = constants.getLiterals(); for (String literal : literals) { - String constantName = getConstantName(literal); + String constantName = prefix + getConstantName(literal); addConstant(resultInterface, constantName,
participants (1)
-
tchemit@users.nuiton.org