Class NameUtil

java.lang.Object
com.sun.tools.txw2.NameUtil

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

    • NameUtil

      public NameUtil()
  • Method Details

    • 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)