Class NameUtil


  • public class NameUtil
    extends Object
    Author:
    Kohsuke Kawaguchi
    • Constructor Detail

      • NameUtil

        public NameUtil()
    • Method Detail

      • isPunct

        protected static 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 static boolean isLetter​(char c)
      • capitalize

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

        protected static int nextBreak​(String s,
                                       int start)
      • toWordList

        public static 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 static String toMixedCaseName​(String[] ss,
                                                boolean startUpper)
      • toMixedCaseVariableName

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

        public static String toConstantName​(String s)
        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.
      • toConstantName

        public static String toConstantName​(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​(StringBuffer 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.
      • escapeURI

        public static String escapeURI​(String s)
        Escape any characters that would cause the single arg constructor of java.net.URI to complain about illegal chars.
        Parameters:
        s - source string to be escaped
      • getParentUriPath

        public static String getParentUriPath​(String uriPath)
        Calculate the parent URI path of the given URI path.
        Parameters:
        uriPath - the uriPath (as returned by java.net.URI#getPath()
        Returns:
        the parent URI path of the given URI path
      • normalizeUriPath

        public static String normalizeUriPath​(String uriPath)
        Calculate the normalized form of the given uriPath. For example: /a/b/c/ -> /a/b/c/ /a/b/c -> /a/b/ /a/ -> /a/ /a -> /
        Parameters:
        uriPath - path of a URI (as returned by java.net.URI#getPath()
        Returns:
        the normalized uri path
      • equalsIgnoreCase

        public static boolean equalsIgnoreCase​(String s,
                                               String t)
        determine if two Strings are equal ignoring case allowing null values
        Parameters:
        s - string 1
        t - string 2
        Returns:
        true iff the given strings are equal ignoring case, false if they aren't equal or either of them are null.
      • equal

        public static boolean equal​(String s,
                                    String t)
        determine if two Strings are iqual allowing null values
        Parameters:
        s - string 1
        t - string 2
        Returns:
        true iff the strings are equal, false if they aren't equal or either of them are null.
      • toClassName

        public static String toClassName​(String s)
      • toVariableName

        public static String toVariableName​(String s)
      • toMethodName

        public static String toMethodName​(String s)
      • toInterfaceName

        public static String toInterfaceName​(String token)
      • toPropertyName

        public static String toPropertyName​(String s)
      • toPackageName

        public static String toPackageName​(String s)