X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=code-generator%2Fbinding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fjava%2Fapi%2Fgenerator%2FBaseTemplate.xtend;h=26c95d2fa3236738d775797a41816f4c458adaf8;hb=a86eb24054ac65d491af28f25ef33cfa59e6f103;hp=a49edfdfb7e5ad4ac4cc8962f8952653f029292c;hpb=a51a54936cbc0fe2d763adab8f6064c53c95795c;p=mdsal.git diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend index a49edfdfb7..26c95d2fa3 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend @@ -25,7 +25,6 @@ import org.opendaylight.yangtools.sal.binding.model.api.GeneratedType import org.opendaylight.yangtools.sal.binding.model.api.MethodSignature import org.opendaylight.yangtools.sal.binding.model.api.Restrictions import org.opendaylight.yangtools.sal.binding.model.api.Type -import org.opendaylight.yangtools.yang.common.QName abstract class BaseTemplate { protected val GeneratedType type; @@ -158,9 +157,7 @@ abstract class BaseTemplate { def protected CharSequence asJavadoc(String comment) { if(comment == null) return '' var txt = comment - if (txt.contains("*/")) { - txt = txt.replace("*/", "*/") - } + txt = comment.trim txt = formatToParagraph(txt) @@ -190,7 +187,7 @@ abstract class BaseTemplate { } def protected String formatDataForJavaDoc(GeneratedType type) { - val typeDescription = type.getDescription(); + val typeDescription = type.getDescription().encodeJavadocSymbols; return ''' «IF !typeDescription.nullOrEmpty» @@ -199,6 +196,13 @@ abstract class BaseTemplate { '''.toString } + def encodeJavadocSymbols(String description) { + if (!description.nullOrEmpty) { + return description.replace("*/", "*/") + } + return description; + } + def asLink(String text) { val StringBuilder sb = new StringBuilder() var tempText = text @@ -231,7 +235,7 @@ abstract class BaseTemplate { var StringBuilder lineBuilder = new StringBuilder(); var boolean isFirstElementOnNewLineEmptyChar = false; - formattedText = formattedText.replace("*/", "*/") + formattedText = formattedText.encodeJavadocSymbols formattedText = formattedText.replace(NEW_LINE, "") formattedText = formattedText.replace("\t", "") formattedText = formattedText.replaceAll(" +", " "); @@ -255,8 +259,9 @@ abstract class BaseTemplate { lineBuilder.setLength(0) sb.append(NEW_LINE) - if(nextElement.toString == ' ') + if(nextElement.toString == ' ') { isFirstElementOnNewLineEmptyChar = !isFirstElementOnNewLineEmptyChar; + } } if(isFirstElementOnNewLineEmptyChar) {