Class ConstantNameCreator
java.lang.Object
org.apache.torque.generator.processor.string.CharReplacer
org.apache.torque.generator.processor.string.ConstantNameCreator
- All Implemented Interfaces:
StringProcessor
Creates the name of a constant from a string. All letters in the String are
capitalized, and underscores (_) are used as separators per default.
If the string is empty or starts with a number, an underscore(_) is prefixed to the constant name.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the prefix which is used as Separator when an upper case character is encountered after a lower case character.Replaces all characters intoProcesswhich occur intoReplacewithtoReplaceWith; groups of special characters are treated as one.voidsetUpperCaseSeparationPrefix(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, toString
-
Field Details
-
UPPER_CASE_SEPPARATION_PREFIX
The String which is usually used as prefix in front of upper case characters in java constants.- See Also:
-
-
Constructor Details
-
ConstantNameCreator
public ConstantNameCreator()Constructor.
-
-
Method Details
-
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
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
Replaces all characters intoProcesswhich occur intoReplacewithtoReplaceWith; groups of special characters are treated as one. InsertsUPPER_CASE_SEPPARATION_PREFIXif an upper case character follows a lower case character, and converts all charcters to upper case. If the string starts is empty or start with a number, the charactertoReplaceWithis prefixed to the constant name. Finally, the new String is returned.Example: "prOceSS-*+ing~#._Test" is converted to "PR_OCE_SS_ING_TEST"
- Specified by:
processin interfaceStringProcessor- Overrides:
processin classCharReplacer- Parameters:
toProcess- the String in which replacement should occur, not null.- Returns:
- the processed String, not null.
-