public class IdentifierUtilImpl extends java.lang.Object implements IdentifierUtil, Configurable
BAR, CASE_LOWER, CASE_PRESERVE, CASE_UPPER, DOLLAR_CHAR, DOT, DOUBLE_QUOTE, EMPTY, PERCENT, SPACE, UNDERSCORE, UNDERSCORE_CHAR| Constructor and Description |
|---|
IdentifierUtilImpl() |
IdentifierUtilImpl(IdentifierConfiguration config) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
appendNames(IdentifierRule rule,
java.lang.String name1,
java.lang.String name2)
Append the names together while maintaining delimiters.
|
java.lang.String |
appendNames(java.lang.String rule,
java.lang.String name1,
java.lang.String name2)
Append the names together while maintaining delimiters.
|
boolean |
canSplit(IdentifierRule rule,
java.lang.String name)
Determines whether a name can be split into multiple components.
|
boolean |
canSplit(IdentifierRule rule,
java.lang.String name,
java.lang.String delim)
Determines whether a name can be split into multiple components, taking
into account the specified delimiter.
|
boolean |
canSplit(java.lang.String rule,
java.lang.String name)
Determines whether a name can be split into multiple components.
|
boolean |
canSplit(java.lang.String rule,
java.lang.String name,
java.lang.String delim)
Determines whether a name can be split into multiple components, taking
into account the specified delimiter.
|
java.lang.String |
combineFull(IdentifierConfiguration config,
java.lang.String rule,
java.lang.String fullName) |
java.lang.String |
combineNames(IdentifierConfiguration config,
IdentifierRule rule,
IdentifierRule[] rules,
java.lang.String[] names) |
java.lang.String |
combineNames(IdentifierConfiguration config,
IdentifierRule namingRule,
java.lang.String[] names) |
java.lang.String |
combineNames(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name1,
java.lang.String name2) |
java.lang.String |
combineNames(IdentifierConfiguration config,
java.lang.String rule,
java.lang.String[] names) |
java.lang.String |
combineNames(IdentifierRule rule,
IdentifierRule[] rules,
java.lang.String[] names)
Combines names using delimiting rules and appropriate separators
|
java.lang.String |
combineNames(IdentifierRule rule,
java.lang.String[] names)
Combines names using the specified delimiting rule and appropriate separators
|
java.lang.String |
combineNames(IdentifierRule rule,
java.lang.String name1,
java.lang.String name2)
Combines two names using delimiting rules and appropriate separators
|
java.lang.String |
combineNames(java.lang.String rule,
java.lang.String[] names)
Combines names using the specified delimiting rule and appropriate separators
|
java.lang.String |
combineNames(java.lang.String rule,
java.lang.String[] rules,
java.lang.String[] names)
Combines names using delimiting rules and appropriate separators
|
java.lang.String |
combineNames(java.lang.String rule,
java.lang.String name1,
java.lang.String name2)
Combines two names using delimiting rules and appropriate separators
|
java.lang.String |
convert(IdentifierConfiguration config,
java.lang.String rule,
java.lang.String name)
Convert the string using this naming configuration to the supplied
naming configuration.
|
java.lang.String |
convertFull(IdentifierConfiguration config,
java.lang.String rule,
java.lang.String fullName)
Converts a qualified string-based name defined using the base configuration to the
specified configuration.
|
java.lang.String |
delimit(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name) |
java.lang.String |
delimit(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name,
boolean force) |
java.lang.String |
delimit(IdentifierRule rule,
java.lang.String name)
Delimit the name if it requires delimiters
|
java.lang.String |
delimit(IdentifierRule rule,
java.lang.String name,
boolean force)
Delimit the string with the option to force delimiting.
|
java.lang.String |
delimit(java.lang.String rule,
java.lang.String name)
Delimit the name if it requires delimiters
|
java.lang.String |
delimit(java.lang.String rule,
java.lang.String name,
boolean force)
Delimit the string with the option to force delimiting.
|
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object.
|
IdentifierConfiguration |
getIdentifierConfiguration()
Get the naming configuration.
|
boolean |
isDelimited(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name) |
boolean |
isDelimited(IdentifierRule rule,
java.lang.String name)
Determines whether a name is delimited.
|
boolean |
isDelimited(java.lang.String rule,
java.lang.String name)
Determines whether a name is delimited.
|
static boolean |
isDoubleQuoted(java.lang.String name)
Returns whether a name is double quoted
|
boolean |
isReservedWord(IdentifierRule rule,
java.lang.String name)
Returns whether a name is considered a reserved word.
|
boolean |
isReservedWord(java.lang.String rule,
java.lang.String name)
Returns whether a name is considered a reserved word
|
java.lang.String |
joinNames(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String[] names,
java.lang.String delimiter)
Join names using a single naming rule and specified delimiter
|
java.lang.String |
joinNames(IdentifierRule[] rules,
java.lang.String[] names)
Joins multiple names together using the standard delimiting rules
ex.
|
java.lang.String |
joinNames(IdentifierRule rule,
java.lang.String[] names)
Joins several names with different naming rules into a single string
using appropriate delimiters and separators
|
java.lang.String |
joinNames(IdentifierRule rule,
java.lang.String[] names,
java.lang.String delimiter)
Joins several names with different naming rules into a single string
using the specified delimiter
|
java.lang.String |
joinNames(java.lang.String[] rules,
java.lang.String[] names)
Joins several names with different naming rules into a single string
using appropriate delimiters and separators
|
java.lang.String |
joinNames(java.lang.String rule,
java.lang.String[] names)
Joins several names with different naming rules into a single string
using appropriate delimiters and separators
|
java.lang.String |
joinNames(java.lang.String rule,
java.lang.String[] names,
java.lang.String delimiter)
Joins several names with different naming rules into a single string
using the specified delimiter
|
protected boolean |
needsConversion(IdentifierConfiguration config) |
java.lang.String |
removeDelimiters(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name) |
protected java.lang.String |
removeDelimiters(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name,
java.lang.String leading,
java.lang.String trailing) |
java.lang.String |
removeDelimiters(IdentifierConfiguration config,
java.lang.String rule,
java.lang.String name)
Remove delimiters from a delimited name
|
java.lang.String |
removeDelimiters(IdentifierRule rule,
java.lang.String name)
Remove delimiters from a delimited name
|
java.lang.String |
removeDelimiters(java.lang.String rule,
java.lang.String name)
Remove delimiters from a delimited name
|
java.lang.String |
removeHungarianNotation(IdentifierRule rule,
java.lang.String name)
Removes Hungarian notation from the specified string.
|
java.lang.String |
removeHungarianNotation(java.lang.String rule,
java.lang.String name)
Removes Hungarian notation from the specified string.
|
boolean |
requiresDelimiters(IdentifierConfiguration config,
IdentifierRule rule,
java.lang.String name) |
boolean |
requiresDelimiters(IdentifierRule rule,
java.lang.String name)
Determines whether a name requires delimiters based upon:
The SQL-92 Reference definition of a valid unquoted name
The naming rule specified
|
boolean |
requiresDelimiters(java.lang.String rule,
java.lang.String name)
Determines whether a name requires delimiters based upon:
The SQL-92 Reference definition of a valid unquoted name
The naming rule specified
|
void |
setConfiguration(Configuration conf)
Invoked prior to setting bean properties.
|
void |
setIdentifierConfiguration(IdentifierConfiguration config)
Set the naming configuration to use for naming operations.
|
java.lang.String[] |
splitName(IdentifierConfiguration config,
IdentifierRule nrule,
java.lang.String name) |
java.lang.String[] |
splitName(IdentifierConfiguration config,
java.lang.String rule,
java.lang.String name) |
java.lang.String[] |
splitName(IdentifierRule nrule,
java.lang.String name)
Splits a combined name name using the provided naming rule
|
java.lang.String[] |
splitName(IdentifierRule nrule,
java.lang.String name,
java.lang.String nameDelim)
Splits names using single naming rule and appropriate separators
|
java.lang.String[] |
splitName(java.lang.String rule,
java.lang.String name)
Splits a combined name name using the provided naming rule
|
java.lang.String[] |
splitName(java.lang.String nrule,
java.lang.String name,
java.lang.String nameDelim)
Splits a combined name name using the provided naming rule and
delimiter.
|
void |
startConfiguration()
Invoked before bean property configuration is begun on this object.
|
java.lang.String |
truncateName(IdentifierRule namingRule,
java.lang.String name,
int length)
Truncates a name while maintaining delimiters.
|
java.lang.String |
truncateName(java.lang.String rule,
java.lang.String name,
int length)
Truncates a name while maintaining delimiters.
|
public IdentifierUtilImpl()
public IdentifierUtilImpl(IdentifierConfiguration config)
public void setIdentifierConfiguration(IdentifierConfiguration config)
IdentifierUtilsetIdentifierConfiguration in interface IdentifierUtilpublic IdentifierConfiguration getIdentifierConfiguration()
IdentifierUtilgetIdentifierConfiguration in interface IdentifierUtilpublic java.lang.String combineNames(java.lang.String rule,
java.lang.String name1,
java.lang.String name2)
IdentifierUtilcombineNames in interface IdentifierUtilpublic java.lang.String combineNames(java.lang.String rule,
java.lang.String[] names)
IdentifierUtilcombineNames in interface IdentifierUtilpublic java.lang.String combineNames(IdentifierConfiguration config, java.lang.String rule, java.lang.String[] names)
public java.lang.String combineNames(IdentifierRule rule, IdentifierRule[] rules, java.lang.String[] names)
IdentifierUtilcombineNames in interface IdentifierUtilpublic java.lang.String combineNames(IdentifierConfiguration config, IdentifierRule rule, IdentifierRule[] rules, java.lang.String[] names)
public java.lang.String combineNames(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name1, java.lang.String name2)
public java.lang.String combineNames(IdentifierConfiguration config, IdentifierRule namingRule, java.lang.String[] names)
public java.lang.String appendNames(IdentifierRule rule, java.lang.String name1, java.lang.String name2)
IdentifierUtilappendNames in interface IdentifierUtilpublic java.lang.String joinNames(IdentifierRule[] rules, java.lang.String[] names)
joinNames in interface IdentifierUtilpublic java.lang.String joinNames(java.lang.String rule,
java.lang.String[] names)
IdentifierUtiljoinNames in interface IdentifierUtilpublic java.lang.String joinNames(IdentifierRule rule, java.lang.String[] names)
IdentifierUtiljoinNames in interface IdentifierUtilpublic java.lang.String joinNames(IdentifierRule rule, java.lang.String[] names, java.lang.String delimiter)
IdentifierUtiljoinNames in interface IdentifierUtilpublic java.lang.String joinNames(java.lang.String rule,
java.lang.String[] names,
java.lang.String delimiter)
IdentifierUtiljoinNames in interface IdentifierUtilpublic java.lang.String joinNames(IdentifierConfiguration config, IdentifierRule rule, java.lang.String[] names, java.lang.String delimiter)
rule - names - public java.lang.String[] splitName(IdentifierConfiguration config, IdentifierRule nrule, java.lang.String name)
public java.lang.String[] splitName(IdentifierRule nrule, java.lang.String name)
IdentifierUtilsplitName in interface IdentifierUtilname - the multi-value namepublic java.lang.String[] splitName(IdentifierRule nrule, java.lang.String name, java.lang.String nameDelim)
splitName in interface IdentifierUtilname - the multi-value namepublic static boolean isDoubleQuoted(java.lang.String name)
public java.lang.String delimit(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name)
public java.lang.String delimit(IdentifierRule rule, java.lang.String name)
IdentifierUtildelimit in interface IdentifierUtilname - the name to delimitpublic java.lang.String delimit(IdentifierRule rule, java.lang.String name, boolean force)
IdentifierUtildelimit in interface IdentifierUtilname - the name to delimitforce - add delimiters even if delimiting is not requiredpublic java.lang.String delimit(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name, boolean force)
public boolean isDelimited(IdentifierRule rule, java.lang.String name)
IdentifierUtilisDelimited in interface IdentifierUtilname - the name to examine for delimiterspublic boolean isDelimited(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name)
public java.lang.String removeDelimiters(IdentifierConfiguration config, java.lang.String rule, java.lang.String name)
IdentifierUtilremoveDelimiters in interface IdentifierUtilname - the name from which to remove delimiterspublic java.lang.String removeDelimiters(IdentifierRule rule, java.lang.String name)
IdentifierUtilremoveDelimiters in interface IdentifierUtilname - the name from which to remove delimiterspublic java.lang.String removeDelimiters(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name)
public boolean requiresDelimiters(IdentifierRule rule, java.lang.String name)
IdentifierUtilrequiresDelimiters in interface IdentifierUtilname - the name to examine for delimiting requirementspublic boolean requiresDelimiters(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name)
public boolean isReservedWord(IdentifierRule rule, java.lang.String name)
isReservedWord in interface IdentifierUtilpublic boolean isReservedWord(java.lang.String rule,
java.lang.String name)
IdentifierUtilisReservedWord in interface IdentifierUtilprotected java.lang.String removeDelimiters(IdentifierConfiguration config, IdentifierRule rule, java.lang.String name, java.lang.String leading, java.lang.String trailing)
public java.lang.String combineNames(java.lang.String rule,
java.lang.String[] rules,
java.lang.String[] names)
IdentifierUtilcombineNames in interface IdentifierUtilpublic java.lang.String truncateName(java.lang.String rule,
java.lang.String name,
int length)
IdentifierUtiltruncateName in interface IdentifierUtilpublic java.lang.String truncateName(IdentifierRule namingRule, java.lang.String name, int length)
IdentifierUtiltruncateName in interface IdentifierUtilpublic java.lang.String delimit(java.lang.String rule,
java.lang.String name)
IdentifierUtildelimit in interface IdentifierUtilname - the name to delimitpublic java.lang.String delimit(java.lang.String rule,
java.lang.String name,
boolean force)
IdentifierUtildelimit in interface IdentifierUtilname - the name to delimitforce - add delimiters even if delimiting is not requiredpublic boolean isDelimited(java.lang.String rule,
java.lang.String name)
IdentifierUtilisDelimited in interface IdentifierUtilname - the name to examine for delimiterspublic java.lang.String removeDelimiters(java.lang.String rule,
java.lang.String name)
IdentifierUtilremoveDelimiters in interface IdentifierUtilname - the name from which to remove delimiterspublic boolean requiresDelimiters(java.lang.String rule,
java.lang.String name)
IdentifierUtilrequiresDelimiters in interface IdentifierUtilname - the name to examine for delimiting requirementspublic java.lang.String[] splitName(IdentifierConfiguration config, java.lang.String rule, java.lang.String name)
public java.lang.String[] splitName(java.lang.String rule,
java.lang.String name)
IdentifierUtilsplitName in interface IdentifierUtilname - the multi-value namepublic java.lang.String joinNames(java.lang.String[] rules,
java.lang.String[] names)
IdentifierUtiljoinNames in interface IdentifierUtilpublic java.lang.String appendNames(java.lang.String rule,
java.lang.String name1,
java.lang.String name2)
IdentifierUtilappendNames in interface IdentifierUtilpublic java.lang.String removeHungarianNotation(IdentifierRule rule, java.lang.String name)
IdentifierUtilremoveHungarianNotation in interface IdentifierUtilpublic java.lang.String removeHungarianNotation(java.lang.String rule,
java.lang.String name)
IdentifierUtilremoveHungarianNotation in interface IdentifierUtilpublic java.lang.String[] splitName(java.lang.String nrule,
java.lang.String name,
java.lang.String nameDelim)
IdentifierUtilsplitName in interface IdentifierUtilname - the multi-value namepublic java.lang.String convert(IdentifierConfiguration config, java.lang.String rule, java.lang.String name)
IdentifierUtilconvert in interface IdentifierUtilpublic java.lang.String convertFull(IdentifierConfiguration config, java.lang.String rule, java.lang.String fullName)
IdentifierUtilconvertFull in interface IdentifierUtilpublic java.lang.String combineFull(IdentifierConfiguration config, java.lang.String rule, java.lang.String fullName)
protected boolean needsConversion(IdentifierConfiguration config)
public void endConfiguration()
ConfigurableendConfiguration in interface Configurablepublic void setConfiguration(Configuration conf)
ConfigurablesetConfiguration in interface Configurablepublic void startConfiguration()
ConfigurablestartConfiguration in interface Configurablepublic boolean canSplit(java.lang.String rule,
java.lang.String name)
IdentifierUtilcanSplit in interface IdentifierUtilpublic boolean canSplit(IdentifierRule rule, java.lang.String name)
IdentifierUtilcanSplit in interface IdentifierUtilpublic boolean canSplit(java.lang.String rule,
java.lang.String name,
java.lang.String delim)
IdentifierUtilcanSplit in interface IdentifierUtilpublic boolean canSplit(IdentifierRule rule, java.lang.String name, java.lang.String delim)
IdentifierUtilcanSplit in interface IdentifierUtilpublic java.lang.String combineNames(IdentifierRule rule, java.lang.String[] names)
IdentifierUtilcombineNames in interface IdentifierUtilpublic java.lang.String combineNames(IdentifierRule rule, java.lang.String name1, java.lang.String name2)
IdentifierUtilcombineNames in interface IdentifierUtilCopyright © 2006-2013 Apache Software Foundation. All Rights Reserved.