com.sun.tools.txw2
Class NameUtil

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

public class NameUtil
extends Object

Author:
Kohsuke Kawaguchi

Constructor Summary
NameUtil()
           
 
Method Summary
static String capitalize(String s)
          Capitalizes the first character of the specified string, and de-capitalize the rest of characters.
static boolean equal(String s, String t)
          determine if two Strings are iqual allowing null values
static boolean equalsIgnoreCase(String s, String t)
          determine if two Strings are equal ignoring case allowing null values
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.
static String escapeURI(String s)
          Escape any characters that would cause the single arg constructor of java.net.URI to complain about illegal chars.
static String getParentUriPath(String uriPath)
          Calculate the parent URI path of the given URI path.
protected static boolean isDigit(char c)
           
protected static boolean isLetter(char c)
           
protected static boolean isLower(char c)
           
protected static boolean isPunct(char c)
           
protected static boolean isUpper(char c)
           
protected static int nextBreak(String s, int start)
           
static String normalizeUriPath(String uriPath)
          Calculate the normalized form of the given uriPath.
static String toClassName(String s)
           
static String toConstantName(String s)
          Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
static String toConstantName(String[] ss)
          Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
static String toInterfaceName(String token)
           
static String toMethodName(String s)
           
protected static String toMixedCaseName(String[] ss, boolean startUpper)
           
protected static String toMixedCaseVariableName(String[] ss, boolean startUpper, boolean cdrUpper)
           
static String toPackageName(String s)
           
static String toPropertyName(String s)
           
static String toVariableName(String s)
           
static String[] toWordList(String s)
          Tokenizes a string into words and capitalizes the first character of each word.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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)


Copyright © 2012 Oracle. All Rights Reserved.