Class Overview
An improved naming strategy that prefers embedded
underscores to mixed case names
Summary
Public Methods |
String
|
classToTableName(String className)
Return the unqualified class name, mixed case converted to
underscores
|
String
|
collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
Return a collection table name ie an association having a join table
|
String
|
columnName(String columnName)
Convert mixed case to underscores
|
String
|
foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
Return the property name or propertyTableName
|
String
|
joinKeyColumnName(String joinedColumn, String joinedTable)
Return the argument
|
String
|
logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
Return the column name if explicit or the concatenation of the property name and the referenced column
|
String
|
logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
Returns either the table name if explicit or
if there is an associated table, the concatenation of owner entity table and associated table
otherwise the concatenation of owner entity table and the unqualified property name
|
String
|
logicalColumnName(String columnName, String propertyName)
Return the column name or the unqualified property name
|
String
|
propertyToColumnName(String propertyName)
Return the full property path with underscore seperators, mixed
case converted to underscores
|
String
|
tableName(String tableName)
Convert mixed case to underscores
|
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
|
From interface
org.hibernate.cfg.NamingStrategy
abstract
String
|
classToTableName(String className)
Return a table name for an entity class
|
abstract
String
|
collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
Return a collection table name ie an association having a join table
|
abstract
String
|
columnName(String columnName)
Alter the column name given in the mapping document
|
abstract
String
|
foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
Return the foreign key column name for the given parameters
|
abstract
String
|
joinKeyColumnName(String joinedColumn, String joinedTable)
Return the join key column name ie a FK column used in a JOINED strategy or for a secondary table
|
abstract
String
|
logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
Returns the logical foreign key column name used to refer to this column in the mapping metadata
|
abstract
String
|
logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
Returns the logical collection table name used to refer to a table in the mapping metadata
|
abstract
String
|
logicalColumnName(String columnName, String propertyName)
Return the logical column name used to refer to a column in the metadata
(like index, unique constraints etc)
A full bijection is required between logicalNames and physical ones
logicalName have to be case insersitively unique for a given table
|
abstract
String
|
propertyToColumnName(String propertyName)
Return a column name for a property path expression
|
abstract
String
|
tableName(String tableName)
Alter the table name given in the mapping document
|
|
Fields
public
static
final
NamingStrategy
INSTANCE
A convenient singleton instance
Public Constructors
public
ImprovedNamingStrategy
()
Public Methods
public
String
classToTableName
(String className)
Return the unqualified class name, mixed case converted to
underscores
Parameters
className
| the fully-qualified class name |
public
String
collectionTableName
(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
Return a collection table name ie an association having a join table
Parameters
ownerEntityTable
| owner side table name |
associatedEntityTable
| reverse side table name if any |
propertyName
| collection role
|
public
String
columnName
(String columnName)
Convert mixed case to underscores
public
String
foreignKeyColumnName
(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
Return the property name or propertyTableName
Parameters
propertyName
| the property name involved |
propertyTableName
| the property table name involved (logical one) |
referencedColumnName
| the referenced column name involved (logical one)
|
public
String
joinKeyColumnName
(String joinedColumn, String joinedTable)
Parameters
joinedColumn
| joined column name (logical one) used to join with |
joinedTable
| joined table name (ie the referenced table) used to join with
|
public
String
logicalCollectionColumnName
(String columnName, String propertyName, String referencedColumn)
Return the column name if explicit or the concatenation of the property name and the referenced column
Parameters
columnName
| given column name in the metadata if any |
propertyName
| property name |
referencedColumn
| referenced column name (logical one) in the join
|
public
String
logicalCollectionTableName
(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
Returns either the table name if explicit or
if there is an associated table, the concatenation of owner entity table and associated table
otherwise the concatenation of owner entity table and the unqualified property name
Parameters
tableName
| the metadata explicit name |
ownerEntityTable
| owner table entity table name (logical one) |
associatedEntityTable
| reverse side table name if any (logical one) |
propertyName
| collection role
|
public
String
logicalColumnName
(String columnName, String propertyName)
Return the column name or the unqualified property name
Parameters
columnName
| given column name if any |
propertyName
| property name of this column
|
public
String
propertyToColumnName
(String propertyName)
Return the full property path with underscore seperators, mixed
case converted to underscores
Parameters
propertyName
| a property path |
public
String
tableName
(String tableName)
Convert mixed case to underscores
Protected Methods