org.apache.torque.generator.processor.string
Class ConstantNameCreator

java.lang.Object
  extended by org.apache.torque.generator.processor.string.CharReplacer
      extended by org.apache.torque.generator.processor.string.ConstantNameCreator
All Implemented Interfaces:
StringProcessor

public class ConstantNameCreator
extends CharReplacer

Creates the name of a constant from a string. All letters in the String are capitalized, and underscores (_) are used as separators per default.


Field Summary
static String UPPER_CASE_SEPPARATION_PREFIX
          The String which is usually used as prefix in front of upper case characters in java constants.
 
Fields inherited from class org.apache.torque.generator.processor.string.CharReplacer
JAVA_CLASSNAME_REPLACEMENT, JAVA_CLASSNAME_SPECIAL_CHARS
 
Constructor Summary
ConstantNameCreator()
          Constructor.
 
Method Summary
 String getUpperCaseSeparationPrefix()
          Returns the prefix which is used as Separator when an upper case character is encountered after a lower case character.
 String process(String toProcess)
          Replaces all characters in toProcess which occur in toReplace with toReplaceWith; groups of special characters are treated as one.
 void setUpperCaseSeparationPrefix(String upperCaseSeparationPrefix)
          Sets the prefix which is used as Separator when an upper case character is encountered after a lower case character.
 
Methods inherited from class org.apache.torque.generator.processor.string.CharReplacer
getToReplace, getToReplaceWith, setToReplace, setToReplaceWith
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UPPER_CASE_SEPPARATION_PREFIX

public static final String UPPER_CASE_SEPPARATION_PREFIX
The String which is usually used as prefix in front of upper case characters in java constants.

See Also:
Constant Field Values
Constructor Detail

ConstantNameCreator

public ConstantNameCreator()
Constructor.

Method Detail

getUpperCaseSeparationPrefix

public String getUpperCaseSeparationPrefix()
Returns the prefix which is used as Separator when an upper case character is encountered after a lower case character.

Returns:
the separator which is inserted between a lower case character and an upper case character.

setUpperCaseSeparationPrefix

public void setUpperCaseSeparationPrefix(String upperCaseSeparationPrefix)
Sets the prefix which is used as Separator when an upper case character is encountered after a lower case character.

Parameters:
upperCaseSeparationPrefix - the separator which is inserted between a lower case character and an upper case character.

process

public String process(String toProcess)
Replaces all characters in toProcess which occur in toReplace with toReplaceWith; groups of special characters are treated as one. Inserts UPPER_CASE_SEPPARATION_PREFIX if an upper case character follows a lower case character, and converts all charcters to upper case. Finally, the new String is returned.
Example: "prOceSS-*+ing~#._Test" is converted to "PR_OCE_SS_ING_TEST"

Specified by:
process in interface StringProcessor
Overrides:
process in class CharReplacer
Parameters:
toProcess - the String in which replacement should occur, not null.
Returns:
the processed String, not null.


Copyright © 2000-2012 The Apache Software Foundation. All Rights Reserved.