com.mysema.query.sql
Interface NamingStrategy

All Known Implementing Classes:
DefaultNamingStrategy, OriginalNamingStrategy

public interface NamingStrategy

NamingStrategy defines a conversion strategy from table to class and column to property names

Author:
tiwe

Method Summary
 java.lang.String getClassName(java.lang.String namePrefix, java.lang.String tableName)
          Convert the given tableName to a simple class name with the given name prefix
 java.lang.String getDefaultAlias(java.lang.String namePrefix, EntityType entityType)
          Get the default alias for the given EntityType
 java.lang.String getDefaultVariableName(java.lang.String namePrefix, EntityType entityType)
          Get the default variable name for the given EntityType
 java.lang.String getPropertyName(java.lang.String columnName, java.lang.String namePrefix, EntityType entityType)
          Convert the given column name to a property name
 java.lang.String getPropertyNameForForeignKey(java.lang.String foreignKeyName, EntityType entityType)
          Convert the given foreign key name to a foreign key property name
 java.lang.String getPropertyNameForInverseForeignKey(java.lang.String name, EntityType model)
          Convert the given foreign key name to a foreign key property name
 java.lang.String getPropertyNameForPrimaryKey(java.lang.String name, EntityType model)
          Convert the given primary key name to a primary key property name
 java.lang.String normalizeColumnName(java.lang.String columnName)
          Convert the given column name and provide the opportunity to add quoted identifiers
 java.lang.String normalizeTableName(java.lang.String tableName)
          Convert the given table name and provide the opportunity to add quoted identifiers
 

Method Detail

getClassName

java.lang.String getClassName(java.lang.String namePrefix,
                              java.lang.String tableName)
Convert the given tableName to a simple class name with the given name prefix

Parameters:
namePrefix -
tableName -
Returns:

getDefaultAlias

java.lang.String getDefaultAlias(java.lang.String namePrefix,
                                 EntityType entityType)
Get the default alias for the given EntityType

Parameters:
namePrefix -
entityType -
Returns:

getDefaultVariableName

java.lang.String getDefaultVariableName(java.lang.String namePrefix,
                                        EntityType entityType)
Get the default variable name for the given EntityType

Parameters:
entityType -
Returns:

getPropertyName

java.lang.String getPropertyName(java.lang.String columnName,
                                 java.lang.String namePrefix,
                                 EntityType entityType)
Convert the given column name to a property name

Parameters:
columnName -
namePrefix - NOTE : is used in some custom NamingStrategy implementations
entityType -
Returns:

getPropertyNameForForeignKey

java.lang.String getPropertyNameForForeignKey(java.lang.String foreignKeyName,
                                              EntityType entityType)
Convert the given foreign key name to a foreign key property name

Parameters:
foreignKeyName -
entityType -
Returns:

getPropertyNameForPrimaryKey

java.lang.String getPropertyNameForPrimaryKey(java.lang.String name,
                                              EntityType model)
Convert the given primary key name to a primary key property name

Parameters:
name -
model -
Returns:

normalizeColumnName

java.lang.String normalizeColumnName(java.lang.String columnName)
Convert the given column name and provide the opportunity to add quoted identifiers

Parameters:
columnName -
Returns:

normalizeTableName

java.lang.String normalizeTableName(java.lang.String tableName)
Convert the given table name and provide the opportunity to add quoted identifiers

Parameters:
tableName -
Returns:

getPropertyNameForInverseForeignKey

java.lang.String getPropertyNameForInverseForeignKey(java.lang.String name,
                                                     EntityType model)
Convert the given foreign key name to a foreign key property name

Parameters:
name -
model -
Returns:


Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.