public class DefaultComponentSafeNamingStrategy extends EJB3NamingStrategy
| Modifier and Type | Field and Description |
|---|---|
static NamingStrategy |
INSTANCE |
| Constructor and Description |
|---|
DefaultComponentSafeNamingStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected static String |
addUnderscores(String name) |
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 |
foreignKeyColumnName(String propertyName,
String propertyEntityName,
String propertyTableName,
String referencedColumnName)
Return the foreign key column name for the given parameters
|
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
|
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
|
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 insensitively unique for a given table
|
String |
propertyToColumnName(String propertyName)
Return a column name for a property path expression
|
classToTableName, columnName, joinKeyColumnName, tableNamepublic static final NamingStrategy INSTANCE
public String propertyToColumnName(String propertyName)
NamingStrategypropertyToColumnName in interface NamingStrategypropertyToColumnName in class EJB3NamingStrategypropertyName - a property pathpublic String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
NamingStrategycollectionTableName in interface NamingStrategycollectionTableName in class EJB3NamingStrategyownerEntityTable - owner side table nameassociatedEntityTable - reverse side table name if anypropertyName - collection rolepublic String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
NamingStrategyforeignKeyColumnName in interface NamingStrategyforeignKeyColumnName in class EJB3NamingStrategypropertyName - the property name involvedpropertyTableName - the property table name involved (logical one)referencedColumnName - the referenced column name involved (logical one)public String logicalColumnName(String columnName, String propertyName)
NamingStrategylogicalColumnName in interface NamingStrategylogicalColumnName in class EJB3NamingStrategycolumnName - given column name if anypropertyName - property name of this columnpublic String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
NamingStrategylogicalCollectionTableName in interface NamingStrategylogicalCollectionTableName in class EJB3NamingStrategytableName - the metadata explicit nameownerEntityTable - owner table entity table name (logical one)associatedEntityTable - reverse side table name if any (logical one)propertyName - collection rolepublic String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
NamingStrategylogicalCollectionColumnName in interface NamingStrategylogicalCollectionColumnName in class EJB3NamingStrategycolumnName - given column name in the metadata if anypropertyName - property namereferencedColumn - referenced column name (logical one) in the joinCopyright © 2001-2022 Red Hat, Inc. All Rights Reserved.