public class EJB3NamingStrategy extends Object implements NamingStrategy, Serializable
| Modifier and Type | Field and Description | 
|---|---|
static NamingStrategy | 
INSTANCE  | 
| Constructor and Description | 
|---|
EJB3NamingStrategy()  | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
classToTableName(String className)
Return a table name for an entity class 
 | 
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)
Alter the column name given in the mapping document 
 | 
String | 
foreignKeyColumnName(String propertyName,
                    String propertyEntityName,
                    String propertyTableName,
                    String referencedColumnName)
Return the foreign key column name for the given parameters 
 | 
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 
 | 
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 
 | 
String | 
tableName(String tableName)
Alter the table name given in the mapping document 
 | 
public static final NamingStrategy INSTANCE
public String classToTableName(String className)
NamingStrategyclassToTableName in interface NamingStrategyclassName - the fully-qualified class namepublic String propertyToColumnName(String propertyName)
NamingStrategypropertyToColumnName in interface NamingStrategypropertyName - a property pathpublic String tableName(String tableName)
NamingStrategytableName in interface NamingStrategytableName - a table namepublic String columnName(String columnName)
NamingStrategycolumnName in interface NamingStrategycolumnName - a column namepublic String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
NamingStrategycollectionTableName in interface NamingStrategyownerEntityTable - owner side table nameassociatedEntityTable - reverse side table name if anypropertyName - collection rolepublic String joinKeyColumnName(String joinedColumn, String joinedTable)
NamingStrategyjoinKeyColumnName in interface NamingStrategyjoinedColumn - joined column name (logical one) used to join withjoinedTable - joined table name (ie the referenced table) used to join withpublic String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
NamingStrategyforeignKeyColumnName in interface NamingStrategypropertyName - 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 NamingStrategycolumnName - given column name if anypropertyName - property name of this columnpublic String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
NamingStrategylogicalCollectionTableName in interface NamingStrategytableName - 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 NamingStrategycolumnName - 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.