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 insersitively 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)
NamingStrategyReturn a column name for a property path expression
propertyToColumnName in interface NamingStrategypropertyToColumnName in class EJB3NamingStrategypropertyName - a property pathpublic String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
NamingStrategyReturn a collection table name ie an association having a join table
collectionTableName 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)
NamingStrategyReturn the foreign key column name for the given parameters
foreignKeyColumnName 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)
NamingStrategyReturn 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
logicalColumnName 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)
NamingStrategyReturns the logical collection table name used to refer to a table in the mapping metadata
logicalCollectionTableName 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)
NamingStrategyReturns the logical foreign key column name used to refer to this column in the mapping metadata
logicalCollectionColumnName 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-2018 Red Hat, Inc. All Rights Reserved.