r928 - trunk/eugene/src/main/java/org/nuiton/eugene/java
Author: fdesbois Date: 2010-06-27 14:50:47 +0200 (Sun, 27 Jun 2010) New Revision: 928 Url: http://nuiton.org/repositories/revision/eugene/928 Log: Evo #712 : Add documentation to clone Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java 2010-06-27 06:35:23 UTC (rev 927) +++ trunk/eugene/src/main/java/org/nuiton/eugene/java/ObjectModelTransformerToJava.java 2010-06-27 12:50:47 UTC (rev 928) @@ -28,6 +28,7 @@ import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.eugene.GeneratorUtil; import org.nuiton.eugene.Template; import org.nuiton.eugene.models.object.ObjectModel; import org.nuiton.eugene.models.object.ObjectModelAttribute; @@ -331,20 +332,31 @@ */ public ObjectModelOperation cloneOperationSignature(ObjectModelOperation source, ObjectModelClassifier destination, + boolean documentation, ObjectModelModifier... modifiers) { - ObjectModelOperation result = + ObjectModelOperation outputOperation = addOperation(destination, source.getName(), source.getReturnType(), modifiers); + if (documentation && GeneratorUtil.hasDocumentation(source)) { + setDocumentation(outputOperation, source.getDocumentation()); + } + for (ObjectModelParameter parameter : source.getParameters()) { - addParameter(result, parameter.getType(), parameter.getName()); + + ObjectModelParameter outputParam = + addParameter(outputOperation, parameter.getType(), parameter.getName()); + + if (documentation && GeneratorUtil.hasDocumentation(parameter)) { + setDocumentation(outputParam, parameter.getDocumentation()); + } } for (String exception : source.getExceptions()) { - addException(result, exception); + addException(outputOperation, exception); } - return result; + return outputOperation; } /**
participants (1)
-
fdesbois@users.nuiton.org