Interface IdentifierUtil
- 
- All Known Subinterfaces:
- DBIdentifierUtil
 - All Known Implementing Classes:
- DBIdentifierUtilImpl,- IdentifierUtilImpl
 
 public interface IdentifierUtilBase IdentifierUtil interface. Defines many operations for operating on strings using identifier rules.
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringBARstatic java.lang.StringCASE_LOWERstatic java.lang.StringCASE_PRESERVEstatic java.lang.StringCASE_UPPERstatic charDOLLAR_CHARstatic java.lang.StringDOTstatic java.lang.StringDOUBLE_QUOTEstatic java.lang.StringEMPTYstatic java.lang.StringPERCENTstatic java.lang.StringSPACEstatic java.lang.StringUNDERSCOREstatic charUNDERSCORE_CHAR
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringappendNames(java.lang.String rule, java.lang.String name1, java.lang.String name2)Append the names together while maintaining delimiters.java.lang.StringappendNames(IdentifierRule rule, java.lang.String name1, java.lang.String name2)Append the names together while maintaining delimiters.booleancanSplit(java.lang.String rule, java.lang.String name)Determines whether a name can be split into multiple components.booleancanSplit(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.booleancanSplit(IdentifierRule rule, java.lang.String name)Determines whether a name can be split into multiple components.booleancanSplit(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.java.lang.StringcombineNames(java.lang.String rule, java.lang.String[] names)Combines names using the specified delimiting rule and appropriate separatorsjava.lang.StringcombineNames(java.lang.String rule, java.lang.String[] rules, java.lang.String[] names)Combines names using delimiting rules and appropriate separatorsjava.lang.StringcombineNames(java.lang.String rule, java.lang.String name1, java.lang.String name2)Combines two names using delimiting rules and appropriate separatorsjava.lang.StringcombineNames(IdentifierRule rule, java.lang.String[] names)Combines names using the specified delimiting rule and appropriate separatorsjava.lang.StringcombineNames(IdentifierRule rule, java.lang.String name1, java.lang.String name2)Combines two names using delimiting rules and appropriate separatorsjava.lang.StringcombineNames(IdentifierRule rule, IdentifierRule[] rules, java.lang.String[] names)Combines names using delimiting rules and appropriate separatorsjava.lang.Stringconvert(IdentifierConfiguration config, java.lang.String rule, java.lang.String name)Convert the string using this naming configuration to the supplied naming configuration.java.lang.StringconvertFull(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.Stringdelimit(java.lang.String rule, java.lang.String name)Delimit the name if it requires delimitersjava.lang.Stringdelimit(java.lang.String rule, java.lang.String name, boolean force)Delimit the string with the option to force delimiting.java.lang.Stringdelimit(IdentifierRule rule, java.lang.String name)Delimit the name if it requires delimitersjava.lang.Stringdelimit(IdentifierRule rule, java.lang.String name, boolean force)Delimit the string with the option to force delimiting.IdentifierConfigurationgetIdentifierConfiguration()Get the naming configuration.booleanisDelimited(java.lang.String rule, java.lang.String name)Determines whether a name is delimited.booleanisDelimited(IdentifierRule rule, java.lang.String name)Determines whether a name is delimited.booleanisReservedWord(java.lang.String rule, java.lang.String name)Returns whether a name is considered a reserved wordbooleanisReservedWord(IdentifierRule rule, java.lang.String name)Returns whether a name is considered a reserved wordjava.lang.StringjoinNames(java.lang.String[] rules, java.lang.String[] names)Joins several names with different naming rules into a single string using appropriate delimiters and separatorsjava.lang.StringjoinNames(java.lang.String rule, java.lang.String[] names)Joins several names with different naming rules into a single string using appropriate delimiters and separatorsjava.lang.StringjoinNames(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 delimiterjava.lang.StringjoinNames(IdentifierRule[] rules, java.lang.String[] names)Joins several names with different naming rules into a single string using appropriate delimiters and separatorsjava.lang.StringjoinNames(IdentifierRule rule, java.lang.String[] names)Joins several names with different naming rules into a single string using appropriate delimiters and separatorsjava.lang.StringjoinNames(IdentifierRule rule, java.lang.String[] names, java.lang.String delimiter)Joins several names with different naming rules into a single string using the specified delimiterjava.lang.StringremoveDelimiters(java.lang.String rule, java.lang.String name)Remove delimiters from a delimited namejava.lang.StringremoveDelimiters(IdentifierConfiguration config, java.lang.String rule, java.lang.String name)Remove delimiters from a delimited namejava.lang.StringremoveDelimiters(IdentifierRule rule, java.lang.String name)Remove delimiters from a delimited namejava.lang.StringremoveHungarianNotation(java.lang.String rule, java.lang.String name)Removes Hungarian notation from the specified string.java.lang.StringremoveHungarianNotation(IdentifierRule rule, java.lang.String name)Removes Hungarian notation from the specified string.booleanrequiresDelimiters(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 specifiedbooleanrequiresDelimiters(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 specifiedvoidsetIdentifierConfiguration(IdentifierConfiguration config)Set the naming configuration to use for naming operations.java.lang.String[]splitName(java.lang.String rule, java.lang.String name)Splits a combined name name using the provided naming rulejava.lang.String[]splitName(java.lang.String rule, java.lang.String name, java.lang.String delimiter)Splits a combined name name using the provided naming rule and delimiter.java.lang.String[]splitName(IdentifierRule rule, java.lang.String name)Splits a combined name name using the provided naming rulejava.lang.String[]splitName(IdentifierRule rule, java.lang.String name, java.lang.String delimiter)Splits a combined name name using the provided naming rule and delimiter.java.lang.StringtruncateName(java.lang.String rule, java.lang.String name, int length)Truncates a name while maintaining delimiters.java.lang.StringtruncateName(IdentifierRule rule, java.lang.String name, int length)Truncates a name while maintaining delimiters.
 
- 
- 
- 
Field Detail- 
DOUBLE_QUOTEstatic final java.lang.String DOUBLE_QUOTE - See Also:
- Constant Field Values
 
 - 
DOTstatic final java.lang.String DOT - See Also:
- Constant Field Values
 
 - 
UNDERSCOREstatic final java.lang.String UNDERSCORE - See Also:
- Constant Field Values
 
 - 
SPACEstatic final java.lang.String SPACE - See Also:
- Constant Field Values
 
 - 
BARstatic final java.lang.String BAR - See Also:
- Constant Field Values
 
 - 
EMPTYstatic final java.lang.String EMPTY - See Also:
- Constant Field Values
 
 - 
PERCENTstatic final java.lang.String PERCENT - See Also:
- Constant Field Values
 
 - 
DOLLAR_CHARstatic final char DOLLAR_CHAR - See Also:
- Constant Field Values
 
 - 
UNDERSCORE_CHARstatic final char UNDERSCORE_CHAR - See Also:
- Constant Field Values
 
 - 
CASE_UPPERstatic final java.lang.String CASE_UPPER - See Also:
- Constant Field Values
 
 - 
CASE_LOWERstatic final java.lang.String CASE_LOWER - See Also:
- Constant Field Values
 
 - 
CASE_PRESERVEstatic final java.lang.String CASE_PRESERVE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getIdentifierConfigurationIdentifierConfiguration getIdentifierConfiguration() Get the naming configuration.
 - 
setIdentifierConfigurationvoid setIdentifierConfiguration(IdentifierConfiguration config) Set the naming configuration to use for naming operations. A naming configuration must be set before calling any other methods.
 - 
delimitjava.lang.String delimit(java.lang.String rule, java.lang.String name)Delimit the name if it requires delimiters- Parameters:
- rule- the rule to use for delimiting
- name- the name to delimit
- Returns:
- the delimited name, if delimiting was necessary.
 
 - 
delimitjava.lang.String delimit(IdentifierRule rule, java.lang.String name) Delimit the name if it requires delimiters- Parameters:
- rule- the rule to use for delimiting
- name- the name to delimit
- Returns:
- the delimited name, if delimiting was necessary.
 
 - 
delimitjava.lang.String delimit(java.lang.String rule, java.lang.String name, boolean force)Delimit the string with the option to force delimiting. If force is true, the name will delimited without checking to see if it requires delimiters.- Parameters:
- rule- the rule to use for delimiting
- name- the name to delimit
- force- add delimiters even if delimiting is not required
- Returns:
- the delimited name, if delimiting was necessary.
 
 - 
delimitjava.lang.String delimit(IdentifierRule rule, java.lang.String name, boolean force) Delimit the string with the option to force delimiting. If force is true, the name will delimited without checking to see if it requires delimiters.- Parameters:
- rule- the rule to use for delimiting
- name- the name to delimit
- force- add delimiters even if delimiting is not required
- Returns:
- the delimited name, if delimiting was necessary.
 
 - 
removeDelimitersjava.lang.String removeDelimiters(java.lang.String rule, java.lang.String name)Remove delimiters from a delimited name- Parameters:
- rule- the rule to use for removing delimiters
- name- the name from which to remove delimiters
 
 - 
removeDelimitersjava.lang.String removeDelimiters(IdentifierConfiguration config, java.lang.String rule, java.lang.String name) Remove delimiters from a delimited name- Parameters:
- rule- the rule to use for removing delimiters
- name- the name from which to remove delimiters
 
 - 
removeDelimitersjava.lang.String removeDelimiters(IdentifierRule rule, java.lang.String name) Remove delimiters from a delimited name- Parameters:
- rule- the rule to use for removing delimiters
- name- the name from which to remove delimiters
 
 - 
isDelimitedboolean isDelimited(java.lang.String rule, java.lang.String name)Determines whether a name is delimited.- Parameters:
- rule- the rule to use for removing delimiters
- name- the name to examine for delimiters
 
 - 
isDelimitedboolean isDelimited(IdentifierRule rule, java.lang.String name) Determines whether a name is delimited.- Parameters:
- rule- the rule to use for removing delimiters
- name- the name to examine for delimiters
 
 - 
requiresDelimitersboolean 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
 - Parameters:
- rule- the rule to use for removing delimiters
- name- the name to examine for delimiting requirements
 
 - 
requiresDelimitersboolean 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
 - Parameters:
- rule- the rule to use for removing delimiters
- name- the name to examine for delimiting requirements
 
 - 
combineNamesjava.lang.String combineNames(java.lang.String rule, java.lang.String[] rules, java.lang.String[] names)Combines names using delimiting rules and appropriate separators- Returns:
- a combined name ex. {"TH IS", THAT} -> "TH IS_THAT"
 
 - 
combineNamesjava.lang.String combineNames(IdentifierRule rule, IdentifierRule[] rules, java.lang.String[] names) Combines names using delimiting rules and appropriate separators- Returns:
- a combined name ex. {"TH IS", THAT} -> "TH IS_THAT"
 
 - 
combineNamesjava.lang.String combineNames(java.lang.String rule, java.lang.String[] names)Combines names using the specified delimiting rule and appropriate separators- Returns:
- a combined name ex. {"TH IS", THAT} -> "TH IS_THAT"
 
 - 
combineNamesjava.lang.String combineNames(IdentifierRule rule, java.lang.String[] names) Combines names using the specified delimiting rule and appropriate separators- Returns:
- a combined name ex. {"TH IS", THAT} -> "TH IS_THAT"
 
 - 
combineNamesjava.lang.String combineNames(java.lang.String rule, java.lang.String name1, java.lang.String name2)Combines two names using delimiting rules and appropriate separators
 - 
combineNamesjava.lang.String combineNames(IdentifierRule rule, java.lang.String name1, java.lang.String name2) Combines two names using delimiting rules and appropriate separators
 - 
joinNamesjava.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
 - 
joinNamesjava.lang.String joinNames(IdentifierRule[] rules, java.lang.String[] names) Joins several names with different naming rules into a single string using appropriate delimiters and separators
 - 
joinNamesjava.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
 - 
joinNamesjava.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
 - 
joinNamesjava.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
 - 
joinNamesjava.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
 - 
splitNamejava.lang.String[] splitName(java.lang.String rule, java.lang.String name)Splits a combined name name using the provided naming rule- Parameters:
- name- the multi-value name
- Returns:
- individual components of the name ex. schema.table --> { schema, table }
 
 - 
splitNamejava.lang.String[] splitName(IdentifierRule rule, java.lang.String name) Splits a combined name name using the provided naming rule- Parameters:
- name- the multi-value name
- Returns:
- individual components of the name ex. schema.table --> { schema, table }
 
 - 
splitNamejava.lang.String[] splitName(java.lang.String rule, java.lang.String name, java.lang.String delimiter)Splits a combined name name using the provided naming rule and delimiter.- Parameters:
- name- the multi-value name
- Returns:
- individual components of the name ex. schema.table --> { schema, table }
 
 - 
splitNamejava.lang.String[] splitName(IdentifierRule rule, java.lang.String name, java.lang.String delimiter) Splits a combined name name using the provided naming rule and delimiter.- Parameters:
- name- the multi-value name
- Returns:
- individual components of the name ex. schema.table --> { schema, table }
 
 - 
isReservedWordboolean isReservedWord(java.lang.String rule, java.lang.String name)Returns whether a name is considered a reserved word
 - 
isReservedWordboolean isReservedWord(IdentifierRule rule, java.lang.String name) Returns whether a name is considered a reserved word
 - 
convertjava.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.
 - 
truncateNamejava.lang.String truncateName(java.lang.String rule, java.lang.String name, int length)Truncates a name while maintaining delimiters.
 - 
truncateNamejava.lang.String truncateName(IdentifierRule rule, java.lang.String name, int length) Truncates a name while maintaining delimiters.
 - 
appendNamesjava.lang.String appendNames(IdentifierRule rule, java.lang.String name1, java.lang.String name2) Append the names together while maintaining delimiters.
 - 
appendNamesjava.lang.String appendNames(java.lang.String rule, java.lang.String name1, java.lang.String name2)Append the names together while maintaining delimiters.
 - 
convertFulljava.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. Returns the converted name.
 - 
removeHungarianNotationjava.lang.String removeHungarianNotation(java.lang.String rule, java.lang.String name)Removes Hungarian notation from the specified string.
 - 
removeHungarianNotationjava.lang.String removeHungarianNotation(IdentifierRule rule, java.lang.String name) Removes Hungarian notation from the specified string.
 - 
canSplitboolean canSplit(java.lang.String rule, java.lang.String name)Determines whether a name can be split into multiple components.
 - 
canSplitboolean canSplit(IdentifierRule rule, java.lang.String name) Determines whether a name can be split into multiple components.
 - 
canSplitboolean 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.
 - 
canSplitboolean 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.
 
- 
 
-