istack common utility code 2.6.1-redhat-2

com.sun.istack.build
Class NameConverter.Standard

java.lang.Object
  extended by com.sun.istack.build.NameConverter.Standard
All Implemented Interfaces:
NameConverter
Enclosing interface:
NameConverter

public static class NameConverter.Standard
extends Object
implements NameConverter

Default implementation of NameConverter.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.sun.istack.build.NameConverter
NameConverter.Standard
 
Field Summary
protected static int DIGIT
           
protected static int LOWER_LETTER
           
protected static int OTHER
           
protected static int OTHER_LETTER
           
protected static int UPPER_LETTER
           
 
Fields inherited from interface com.sun.istack.build.NameConverter
jaxrpcCompatible, smart, standard
 
Constructor Summary
NameConverter.Standard()
           
 
Method Summary
 String capitalize(String s)
          Capitalizes the first character of the specified string, and de-capitalize the rest of characters.
protected  int classify(char c0)
          Classify a character into 5 categories that determine the word break.
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.
protected static boolean isDigit(char c)
           
static boolean isJavaIdentifier(String s)
          Checks if a given string is usable as a Java identifier.
static boolean isJavaPackageName(String s)
          Checks if the given string is a valid Java package name.
protected  boolean isLetter(char c)
           
protected static boolean isLower(char c)
           
protected  boolean isPunct(char c)
           
protected static boolean isUpper(char c)
           
 String toClassName(String s)
          converts a string into an identifier suitable for classes.
 String toConstantName(List<String> ss)
          Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
 String toConstantName(String token)
          Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
 String toInterfaceName(String token)
          converts a string into an identifier suitable for interfaces.
protected  String toMixedCaseName(List<String> ss, boolean startUpper)
           
protected  String toMixedCaseVariableName(String[] ss, boolean startUpper, boolean cdrUpper)
           
 String toPackageName(String nsUri)
          Computes a Java package name from a namespace URI, as specified in the spec.
 String toPropertyName(String s)
          converts a string into an identifier suitable for properties.
 String toVariableName(String s)
          Converts a string into an identifier suitable for variables.
 List<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
 

Field Detail

UPPER_LETTER

protected static final int UPPER_LETTER
See Also:
Constant Field Values

LOWER_LETTER

protected static final int LOWER_LETTER
See Also:
Constant Field Values

OTHER_LETTER

protected static final int OTHER_LETTER
See Also:
Constant Field Values

DIGIT

protected static final int DIGIT
See Also:
Constant Field Values

OTHER

protected static final int OTHER
See Also:
Constant Field Values
Constructor Detail

NameConverter.Standard

public NameConverter.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.

isJavaIdentifier

public static boolean isJavaIdentifier(String s)
Checks if a given string is usable as a Java identifier.


isJavaPackageName

public static boolean isJavaPackageName(String s)
Checks if the given string is a valid Java package name.


istack common utility code 2.6.1-redhat-2

Copyright © 2012 JBoss by Red Hat. All Rights Reserved.