Class NameMapper


  • public class NameMapper
    extends java.lang.Object
    • Field Detail

      • VALID_JAVA_IDENTIFIER

        public static final java.util.regex.Pattern VALID_JAVA_IDENTIFIER
    • Method Detail

      • isReserved

        public static boolean isReserved​(java.lang.String str)
      • isValidIdentifier

        public static boolean isValidIdentifier​(java.lang.String str)
      • isValidFullIdentifier

        public static boolean isValidFullIdentifier​(java.lang.String str)
      • isValidAndPrintable

        public static boolean isValidAndPrintable​(java.lang.String str)
      • isValidIdentifierStart

        public static boolean isValidIdentifierStart​(int codePoint)
      • isValidIdentifierPart

        public static boolean isValidIdentifierPart​(int codePoint)
      • isPrintableChar

        public static boolean isPrintableChar​(char c)
      • isPrintableAsciiCodePoint

        public static boolean isPrintableAsciiCodePoint​(int c)
      • isPrintableCodePoint

        public static boolean isPrintableCodePoint​(int codePoint)
      • isAllCharsPrintable

        public static boolean isAllCharsPrintable​(java.lang.String str)
      • removeInvalidCharsMiddle

        public static java.lang.String removeInvalidCharsMiddle​(java.lang.String name)
        Return modified string with removed:
        • not printable chars (including unicode)
        • chars not valid for java identifier part
        Note: this 'middle' method must be used with prefixed string:
        • can leave invalid chars for java identifier start (i.e numbers)
        • result not checked for reserved words
      • removeInvalidChars

        public static java.lang.String removeInvalidChars​(java.lang.String name,
                                                          java.lang.String prefix)
        Return string with removed invalid chars, see removeInvalidCharsMiddle(java.lang.String)

        Prepend prefix if first char is not valid as java identifier start char.

      • removeNonPrintableCharacters

        public static java.lang.String removeNonPrintableCharacters​(java.lang.String name)