/**
 * Strategy to specify the table name for a CFC and column name for a property in the cfc.
 * This can be used to specify the application specific table and column naming convention.
 * This rule will be applied even if the user has specified the table/column name in the mapping so that
 * the name can be changed for any application at one place without changing the names in all the code. 
 */
interface
{
	/**
	 * Defines the table name to be used for a specified table name. The specified table name is either 
	 * the table name specified in the mapping or chosen using the entity name. 
	 */
	public string function getTableName(string tableName);
	
	/**
	 * Defines the column name to be used for a specified column name. The specified column name is either 
	 * the column name specified in the mapping or chosen using the proeprty name.  
	 */
	public string function getColumnName(string columnName);
	
}