MDSAL-301: Binding v2 - Rework javadoc generation
[mdsal.git] / binding2 / mdsal-binding2-generator-util / src / main / java / org / opendaylight / mdsal / binding / javav2 / generator / util / BindingGeneratorUtil.java
index 67ed5a72f8a5ceb980ee93996cd729f5e5fef70d..81b01c5d2e5629ced40381b9491f1e6865681134 100644 (file)
@@ -29,6 +29,7 @@ import java.util.Comparator;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Optional;
+import java.util.regex.Pattern;
 import org.opendaylight.mdsal.binding.javav2.model.api.AccessModifier;
 import org.opendaylight.mdsal.binding.javav2.model.api.Restrictions;
 import org.opendaylight.mdsal.binding.javav2.model.api.Type;
@@ -62,6 +63,7 @@ public final class BindingGeneratorUtil {
 
     private static final CharMatcher GT_MATCHER = CharMatcher.is('>');
     private static final CharMatcher LT_MATCHER = CharMatcher.is('<');
+    private static final Pattern UNICODE_CHAR_PATTERN = Pattern.compile("\\\\+u");
 
     private static final Interner<String> PACKAGE_INTERNER = Interners.newWeakInterner();
     private static final Comparator<TypeMemberBuilder<?>> SUID_MEMBER_COMPARATOR =
@@ -512,4 +514,9 @@ public final class BindingGeneratorUtil {
         return def.getRangeConstraint();
     }
 
+    public static String replaceAllIllegalChars(final CharSequence stringBuilder){
+        final String ret = UNICODE_CHAR_PATTERN.matcher(stringBuilder).replaceAll("\\\\\\\\u");
+        return ret.isEmpty() ? "" : ret;
+    }
+
 }