Class NameConverter.Standard

    • Constructor Detail

      • Standard

        public Standard()
    • Method Detail

      • toClassName

        public String toClassName​(String s)
        Description copied from interface: NameConverter
        converts a string into an identifier suitable for classes. In general, this operation should generate "NamesLikeThis".
        Specified by:
        toClassName in interface NameConverter
      • toVariableName

        public String toVariableName​(String s)
        Description copied from interface: NameConverter
        Converts a string into an identifier suitable for variables. In general it should generate "namesLikeThis".
        Specified by:
        toVariableName in interface NameConverter
      • toInterfaceName

        public String toInterfaceName​(String token)
        Description copied from interface: NameConverter
        converts a string into an identifier suitable for interfaces. In general, this operation should generate "NamesLikeThis". But for example, it can prepend every interface with 'I'.
        Specified by:
        toInterfaceName in interface NameConverter
      • toPropertyName

        public String toPropertyName​(String s)
        Description copied from interface: NameConverter
        converts a string into an identifier suitable for properties. In general, this operation should generate "NamesLikeThis", which will be used with known prefixes like "get" or "set".
        Specified by:
        toPropertyName in interface NameConverter
      • toConstantName

        public String toConstantName​(String token)
        Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
        Specified by:
        toConstantName in interface NameConverter
        Returns:
        Always return a string but there's no guarantee that the generated code is a valid Java identifier.
      • toPackageName

        public String toPackageName​(String nsUri)
        Computes a Java package name from a namespace URI, as specified in the spec.
        Specified by:
        toPackageName in interface NameConverter
        Returns:
        null if it fails to derive a package name.
      • isPunct

        protected boolean isPunct​(char c)
      • isDigit

        protected static boolean isDigit​(char c)
      • isUpper

        protected static boolean isUpper​(char c)
      • isLower

        protected static boolean isLower​(char c)
      • isLetter

        protected boolean isLetter​(char c)
      • capitalize

        public String capitalize​(String s)
        Capitalizes the first character of the specified string, and de-capitalize the rest of characters.
      • classify

        protected int classify​(char c0)
        Classify a character into 5 categories that determine the word break.
      • toWordList

        public List<String> toWordList​(String s)
        Tokenizes a string into words and capitalizes the first character of each word.

        This method uses a change in character type as a splitter of two words. For example, "abc100ghi" will be splitted into {"Abc", "100","Ghi"}.

      • toMixedCaseName

        protected String toMixedCaseName​(List<String> ss,
                                         boolean startUpper)
      • toMixedCaseVariableName

        protected String toMixedCaseVariableName​(String[] ss,
                                                 boolean startUpper,
                                                 boolean cdrUpper)
      • toConstantName

        public String toConstantName​(List<String> ss)
        Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
        Returns:
        Always return a string but there's no guarantee that the generated code is a valid Java identifier.
      • escape

        public static void escape​(StringBuilder sb,
                                  String s,
                                  int start)
        Escapes characters is the given string so that they can be printed by only using US-ASCII characters. The escaped characters will be appended to the given StringBuffer.
        Parameters:
        sb - StringBuffer that receives escaped string.
        s - String to be escaped. s.substring(start) will be escaped and copied to the string buffer.