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 java.lang.String |
addUnderscores(java.lang.String name) |
java.lang.String |
collectionTableName(java.lang.String ownerEntity,
java.lang.String ownerEntityTable,
java.lang.String associatedEntity,
java.lang.String associatedEntityTable,
java.lang.String propertyName)
Return a collection table name ie an association having a join table
|
java.lang.String |
foreignKeyColumnName(java.lang.String propertyName,
java.lang.String propertyEntityName,
java.lang.String propertyTableName,
java.lang.String referencedColumnName)
Return the foreign key column name for the given parameters
|
java.lang.String |
logicalCollectionColumnName(java.lang.String columnName,
java.lang.String propertyName,
java.lang.String referencedColumn)
Returns the logical foreign key column name used to refer to this column in the mapping metadata
|
java.lang.String |
logicalCollectionTableName(java.lang.String tableName,
java.lang.String ownerEntityTable,
java.lang.String associatedEntityTable,
java.lang.String propertyName)
Returns the logical collection table name used to refer to a table in the mapping metadata
|
java.lang.String |
logicalColumnName(java.lang.String columnName,
java.lang.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
|
java.lang.String |
propertyToColumnName(java.lang.String propertyName)
Return a column name for a property path expression
|
classToTableName, columnName, joinKeyColumnName, tableName
public static final NamingStrategy INSTANCE
protected static java.lang.String addUnderscores(java.lang.String name)
public java.lang.String propertyToColumnName(java.lang.String propertyName)
NamingStrategy
propertyToColumnName
in interface NamingStrategy
propertyToColumnName
in class EJB3NamingStrategy
propertyName
- a property pathpublic java.lang.String collectionTableName(java.lang.String ownerEntity, java.lang.String ownerEntityTable, java.lang.String associatedEntity, java.lang.String associatedEntityTable, java.lang.String propertyName)
NamingStrategy
collectionTableName
in interface NamingStrategy
collectionTableName
in class EJB3NamingStrategy
ownerEntityTable
- owner side table nameassociatedEntityTable
- reverse side table name if anypropertyName
- collection rolepublic java.lang.String foreignKeyColumnName(java.lang.String propertyName, java.lang.String propertyEntityName, java.lang.String propertyTableName, java.lang.String referencedColumnName)
NamingStrategy
foreignKeyColumnName
in interface NamingStrategy
foreignKeyColumnName
in class EJB3NamingStrategy
propertyName
- the property name involvedpropertyTableName
- the property table name involved (logical one)referencedColumnName
- the referenced column name involved (logical one)public java.lang.String logicalColumnName(java.lang.String columnName, java.lang.String propertyName)
NamingStrategy
logicalColumnName
in interface NamingStrategy
logicalColumnName
in class EJB3NamingStrategy
columnName
- given column name if anypropertyName
- property name of this columnpublic java.lang.String logicalCollectionTableName(java.lang.String tableName, java.lang.String ownerEntityTable, java.lang.String associatedEntityTable, java.lang.String propertyName)
NamingStrategy
logicalCollectionTableName
in interface NamingStrategy
logicalCollectionTableName
in class EJB3NamingStrategy
tableName
- the metadata explicit nameownerEntityTable
- owner table entity table name (logical one)associatedEntityTable
- reverse side table name if any (logical one)propertyName
- collection rolepublic java.lang.String logicalCollectionColumnName(java.lang.String columnName, java.lang.String propertyName, java.lang.String referencedColumn)
NamingStrategy
logicalCollectionColumnName
in interface NamingStrategy
logicalCollectionColumnName
in class EJB3NamingStrategy
columnName
- 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.