*/
package org.opendaylight.yangtools.sal.java.api.generator
+import com.google.common.base.CharMatcher
import com.google.common.collect.ImmutableList
import com.google.common.collect.Range
import java.math.BigDecimal
'''.toString
}
+ private static final CharMatcher AMP_MATCHER = CharMatcher.is('&');
+ private static final CharMatcher GT_MATCHER = CharMatcher.is('>');
+ private static final CharMatcher LT_MATCHER = CharMatcher.is('<');
+
def encodeJavadocSymbols(String description) {
- if (!description.nullOrEmpty) {
- return description.replace("*/", "*/")
+ if (description.nullOrEmpty) {
+ return description;
}
- return description;
+
+ var ret = description.replace("*/", "*/")
+
+ // FIXME: Use Guava's HtmlEscapers once we have it available
+ ret = AMP_MATCHER.replaceFrom(ret, "&");
+ ret = GT_MATCHER.replaceFrom(ret, ">");
+ ret = LT_MATCHER.replaceFrom(ret, "<");
+ return ret;
}
def protected String formatDataForJavaDoc(GeneratedType type, String additionalComment) {