Class DBIdentifierUtilImpl
- java.lang.Object
-
- org.apache.openjpa.lib.identifier.IdentifierUtilImpl
-
- org.apache.openjpa.jdbc.identifier.DBIdentifierUtilImpl
-
- All Implemented Interfaces:
DBIdentifierUtil,Configurable,IdentifierUtil
public class DBIdentifierUtilImpl extends IdentifierUtilImpl implements DBIdentifierUtil, Configurable
-
-
Field Summary
-
Fields inherited from interface org.apache.openjpa.jdbc.identifier.DBIdentifierUtil
ANY, COLUMN, SEQUENCE, TABLE
-
Fields inherited from interface org.apache.openjpa.lib.identifier.IdentifierUtil
BAR, CASE_LOWER, CASE_PRESERVE, CASE_UPPER, DOLLAR_CHAR, DOT, DOUBLE_QUOTE, EMPTY, PERCENT, SPACE, UNDERSCORE, UNDERSCORE_CHAR
-
-
Constructor Summary
Constructors Constructor Description DBIdentifierUtilImpl()DBIdentifierUtilImpl(IdentifierConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DBIdentifierappend(DBIdentifier.DBIdentifierType resultId, DBIdentifier... names)Appends multiple names together using the appropriate name delimiter.StringappendColumns(Column[] columns)Appends multiple columns names together into comma delimited string.StringconvertAlias(String alias)Converts a column alias to use the appropriate delimitersDBIdentifierconvertSchemaCase(DBIdentifier name)Convert the specified schema name to a name that the database will be able to understand in metadata operations.Stringdelimit(DBIdentifier name, boolean force)DBIdentifierfromDBName(String name, DBIdentifier.DBIdentifierType id)Creates a new identifier of a given type based upon the name returned from the database.JDBCConfigurationgetConfiguration()System configuration.DBIdentifiergetGeneratedKeySequenceName(Column col, int maxLen)Returns a generated key sequence identifier for the column.DBIdentifiergetValidColumnIdentifier(DBIdentifier name, Table table, int maxLen, boolean checkForUniqueness)Returns a valid column name/identifier, based upon the configuration and provided parameters.DBIdentifiergetValidForeignKeyIdentifier(DBIdentifier name, Table table, Table toTable, int maxLen)Returns a valid foreign key identifier, based upon the configuration and provided parameters.DBIdentifiergetValidIndexIdentifier(DBIdentifier name, Table table, int maxLen)Returns a valid index identifier, based upon the configuration and provided parameters.DBIdentifiergetValidSequenceIdentifier(DBIdentifier name, Schema schema, int maxLen)Returns a valid index identifier, based upon the configuration and provided parameters.DBIdentifiergetValidTableIdentifier(DBIdentifier name, Schema schema, int maxLen)Returns a valid table identifier, based upon the configuration and provided parameters.DBIdentifiergetValidUniqueIdentifier(DBIdentifier name, Table table, int maxLen)Returns a valid unique constraint identifier, based upon the configuration and provided parameters.DBIdentifiermakeIdentifierValid(DBIdentifier sname, NameSet set, int maxLen, boolean checkForUniqueness)Shortens the given name to the given maximum length, then checks that it is not a reserved word.DBIdentifiermakeNameValid(String name, NameSet set, int maxLen, int nameType, boolean checkForUniqueness)Shortens the given name to the given maximum length, then checks that it is not a reserved word.voidsetConfiguration(Configuration conf)Invoked prior to setting bean properties.Stringshorten(String name, int targetLength)StringtoDBName(String name)Converts the identifier to a format appropriate for the configuration.StringtoDBName(String name, boolean delimit)Converts the identifier to a format appropriate for the configuration using the default naming rule.StringtoDBName(DBIdentifier name)Converts the name to a name which can be used within a SQL statement.StringtoDBName(DBIdentifier name, boolean delimit)Converts the name to a name which can be used within a SQL statement.-
Methods inherited from class org.apache.openjpa.lib.identifier.IdentifierUtilImpl
appendNames, appendNames, canSplit, canSplit, canSplit, canSplit, combineFull, combineNames, combineNames, combineNames, combineNames, combineNames, combineNames, combineNames, combineNames, combineNames, combineNames, convert, convertFull, delimit, delimit, delimit, delimit, delimit, delimit, endConfiguration, getIdentifierConfiguration, isDelimited, isDelimited, isDelimited, isDoubleQuoted, isReservedWord, isReservedWord, joinNames, joinNames, joinNames, joinNames, joinNames, joinNames, joinNames, needsConversion, removeDelimiters, removeDelimiters, removeDelimiters, removeDelimiters, removeDelimiters, removeHungarianNotation, removeHungarianNotation, requiresDelimiters, requiresDelimiters, requiresDelimiters, setIdentifierConfiguration, splitName, splitName, splitName, splitName, splitName, splitName, startConfiguration, truncateName, truncateName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.openjpa.lib.conf.Configurable
endConfiguration, startConfiguration
-
Methods inherited from interface org.apache.openjpa.lib.identifier.IdentifierUtil
appendNames, appendNames, canSplit, canSplit, canSplit, canSplit, combineNames, combineNames, combineNames, combineNames, combineNames, combineNames, convert, convertFull, delimit, delimit, delimit, delimit, getIdentifierConfiguration, isDelimited, isDelimited, isReservedWord, isReservedWord, joinNames, joinNames, joinNames, joinNames, joinNames, joinNames, removeDelimiters, removeDelimiters, removeDelimiters, removeHungarianNotation, removeHungarianNotation, requiresDelimiters, requiresDelimiters, setIdentifierConfiguration, splitName, splitName, splitName, splitName, truncateName, truncateName
-
-
-
-
Constructor Detail
-
DBIdentifierUtilImpl
public DBIdentifierUtilImpl()
-
DBIdentifierUtilImpl
public DBIdentifierUtilImpl(IdentifierConfiguration config)
-
-
Method Detail
-
getValidColumnIdentifier
public DBIdentifier getValidColumnIdentifier(DBIdentifier name, Table table, int maxLen, boolean checkForUniqueness)
Description copied from interface:DBIdentifierUtilReturns a valid column name/identifier, based upon the configuration and provided parameters.- Specified by:
getValidColumnIdentifierin interfaceDBIdentifierUtil
-
getValidForeignKeyIdentifier
public DBIdentifier getValidForeignKeyIdentifier(DBIdentifier name, Table table, Table toTable, int maxLen)
Description copied from interface:DBIdentifierUtilReturns a valid foreign key identifier, based upon the configuration and provided parameters.- Specified by:
getValidForeignKeyIdentifierin interfaceDBIdentifierUtil
-
getValidUniqueIdentifier
public DBIdentifier getValidUniqueIdentifier(DBIdentifier name, Table table, int maxLen)
Description copied from interface:DBIdentifierUtilReturns a valid unique constraint identifier, based upon the configuration and provided parameters.- Specified by:
getValidUniqueIdentifierin interfaceDBIdentifierUtil
-
getValidIndexIdentifier
public DBIdentifier getValidIndexIdentifier(DBIdentifier name, Table table, int maxLen)
Description copied from interface:DBIdentifierUtilReturns a valid index identifier, based upon the configuration and provided parameters.- Specified by:
getValidIndexIdentifierin interfaceDBIdentifierUtil
-
getValidSequenceIdentifier
public DBIdentifier getValidSequenceIdentifier(DBIdentifier name, Schema schema, int maxLen)
Description copied from interface:DBIdentifierUtilReturns a valid index identifier, based upon the configuration and provided parameters.- Specified by:
getValidSequenceIdentifierin interfaceDBIdentifierUtil
-
getValidTableIdentifier
public DBIdentifier getValidTableIdentifier(DBIdentifier name, Schema schema, int maxLen)
Description copied from interface:DBIdentifierUtilReturns a valid table identifier, based upon the configuration and provided parameters.- Specified by:
getValidTableIdentifierin interfaceDBIdentifierUtil
-
makeNameValid
public DBIdentifier makeNameValid(String name, NameSet set, int maxLen, int nameType, boolean checkForUniqueness)
Description copied from interface:DBIdentifierUtilShortens the given name to the given maximum length, then checks that it is not a reserved word. If it is reserved, appends a "0". If the name conflicts with an existing schema component and uniqueness checking is enabled, the last character is replace with '0', then '1', etc. Note that the given max len may be 0 if the database metadata is incomplete. Note: If the name is delimited, make sure the ending delimiter is not stripped off.- Specified by:
makeNameValidin interfaceDBIdentifierUtil
-
makeIdentifierValid
public DBIdentifier makeIdentifierValid(DBIdentifier sname, NameSet set, int maxLen, boolean checkForUniqueness)
Description copied from interface:DBIdentifierUtilShortens the given name to the given maximum length, then checks that it is not a reserved word. If it is reserved, appends a "0". If the name conflicts with an existing schema component and uniqueness checking is enabled, the last character is replace with '0', then '1', etc. Note that the given max len may be 0 if the database metadata is incomplete. Note: If the name is delimited, make sure the ending delimiter is not stripped off.- Specified by:
makeIdentifierValidin interfaceDBIdentifierUtil
-
toDBName
public String toDBName(DBIdentifier name)
Converts the name to a name which can be used within a SQL statement. Uses the appropriate delimiters and separators.- Specified by:
toDBNamein interfaceDBIdentifierUtil
-
toDBName
public String toDBName(DBIdentifier name, boolean delimit)
Converts the name to a name which can be used within a SQL statement. Uses the appropriate delimiters and separators.- Specified by:
toDBNamein interfaceDBIdentifierUtil- Parameters:
delimit- If true, allows the name to be delimited, if necessary. Otherwise, the identifier is not delimited.
-
toDBName
public String toDBName(String name)
Converts the identifier to a format appropriate for the configuration. Delimits if necessary- Specified by:
toDBNamein interfaceDBIdentifierUtil
-
toDBName
public String toDBName(String name, boolean delimit)
Converts the identifier to a format appropriate for the configuration using the default naming rule.- Specified by:
toDBNamein interfaceDBIdentifierUtil- Parameters:
delimit- If false, do not delimit. Otherwise, delimit if necessary.
-
fromDBName
public DBIdentifier fromDBName(String name, DBIdentifier.DBIdentifierType id)
Creates a new identifier of a given type based upon the name returned from the database.- Specified by:
fromDBNamein interfaceDBIdentifierUtil
-
append
public DBIdentifier append(DBIdentifier.DBIdentifierType resultId, DBIdentifier... names)
Description copied from interface:DBIdentifierUtilAppends multiple names together using the appropriate name delimiter.- Specified by:
appendin interfaceDBIdentifierUtil
-
appendColumns
public String appendColumns(Column[] columns)
Description copied from interface:DBIdentifierUtilAppends multiple columns names together into comma delimited string.- Specified by:
appendColumnsin interfaceDBIdentifierUtil
-
delimit
public String delimit(DBIdentifier name, boolean force)
-
getGeneratedKeySequenceName
public DBIdentifier getGeneratedKeySequenceName(Column col, int maxLen)
Description copied from interface:DBIdentifierUtilReturns a generated key sequence identifier for the column.- Specified by:
getGeneratedKeySequenceNamein interfaceDBIdentifierUtil
-
convertSchemaCase
public DBIdentifier convertSchemaCase(DBIdentifier name)
Convert the specified schema name to a name that the database will be able to understand in metadata operations.- Specified by:
convertSchemaCasein interfaceDBIdentifierUtil
-
convertAlias
public String convertAlias(String alias)
Converts a column alias to use the appropriate delimiters- Specified by:
convertAliasin interfaceDBIdentifierUtil
-
getConfiguration
public JDBCConfiguration getConfiguration()
System configuration.
-
setConfiguration
public void setConfiguration(Configuration conf)
Description copied from interface:ConfigurableInvoked prior to setting bean properties.- Specified by:
setConfigurationin interfaceConfigurable- Overrides:
setConfigurationin classIdentifierUtilImpl
-
-