org.hibernate.cfg
Class EJB3NamingStrategy

java.lang.Object
  extended by org.hibernate.cfg.EJB3NamingStrategy
All Implemented Interfaces:
Serializable, NamingStrategy
Direct Known Subclasses:
DefaultComponentSafeNamingStrategy

public class EJB3NamingStrategy
extends Object
implements NamingStrategy, Serializable

Naming strategy implementing the EJB3 standards

Author:
Emmanuel Bernard
See Also:
Serialized Form

Field Summary
static NamingStrategy INSTANCE
           
 
Constructor Summary
EJB3NamingStrategy()
           
 
Method Summary
 String classToTableName(String className)
           
 String collectionTableName(String ownerEntity, String ownerEntityTable, String associatedEntity, String associatedEntityTable, String propertyName)
           
 String columnName(String columnName)
           
 String foreignKeyColumnName(String propertyName, String propertyEntityName, String propertyTableName, String referencedColumnName)
           
 String joinKeyColumnName(String joinedColumn, String joinedTable)
           
 String logicalCollectionColumnName(String columnName, String propertyName, String referencedColumn)
           
 String logicalCollectionTableName(String tableName, String ownerEntityTable, String associatedEntityTable, String propertyName)
           
 String logicalColumnName(String columnName, String propertyName)
           
 String propertyToColumnName(String propertyName)
           
 String tableName(String tableName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final NamingStrategy INSTANCE
Constructor Detail

EJB3NamingStrategy

public EJB3NamingStrategy()
Method Detail

classToTableName

public String classToTableName(String className)
Specified by:
classToTableName in interface NamingStrategy

propertyToColumnName

public String propertyToColumnName(String propertyName)
Specified by:
propertyToColumnName in interface NamingStrategy

tableName

public String tableName(String tableName)
Specified by:
tableName in interface NamingStrategy

columnName

public String columnName(String columnName)
Specified by:
columnName in interface NamingStrategy

collectionTableName

public String collectionTableName(String ownerEntity,
                                  String ownerEntityTable,
                                  String associatedEntity,
                                  String associatedEntityTable,
                                  String propertyName)
Specified by:
collectionTableName in interface NamingStrategy

joinKeyColumnName

public String joinKeyColumnName(String joinedColumn,
                                String joinedTable)
Specified by:
joinKeyColumnName in interface NamingStrategy

foreignKeyColumnName

public String foreignKeyColumnName(String propertyName,
                                   String propertyEntityName,
                                   String propertyTableName,
                                   String referencedColumnName)
Specified by:
foreignKeyColumnName in interface NamingStrategy

logicalColumnName

public String logicalColumnName(String columnName,
                                String propertyName)
Specified by:
logicalColumnName in interface NamingStrategy

logicalCollectionTableName

public String logicalCollectionTableName(String tableName,
                                         String ownerEntityTable,
                                         String associatedEntityTable,
                                         String propertyName)
Specified by:
logicalCollectionTableName in interface NamingStrategy

logicalCollectionColumnName

public String logicalCollectionColumnName(String columnName,
                                          String propertyName,
                                          String referencedColumn)
Specified by:
logicalCollectionColumnName in interface NamingStrategy


Copyright © 2011 Hibernate.org. All Rights Reserved.