Interface NamingStrategy

All Known Implementing Classes:
AbstractNamingStrategy, DefaultNamingStrategy, ExtendedNamingStrategy, OriginalNamingStrategy

public interface NamingStrategy
NamingStrategy defines a conversion strategy from table to class and column to property names
Author:
tiwe
  • Method Details

    • appendSchema

      @Deprecated String appendSchema(String packageName, String schema)
      Deprecated.
      Normalizes and appends the given schema name to the package name
      Parameters:
      packageName -
      schema -
      Returns:
    • getClassName

      @Deprecated String getClassName(String tableName)
      Deprecated.
      Convert the given tableName to a simple class name
      Returns:
    • getClassName

      String getClassName(SchemaAndTable schemaAndTable)
      Convert the given schema and table name to a simple class name.
    • getDefaultAlias

      String getDefaultAlias(EntityType entityType)
      Get the default alias for the given EntityType
      Parameters:
      entityType -
      Returns:
    • getDefaultVariableName

      String getDefaultVariableName(EntityType entityType)
      Get the default variable name for the given EntityType
      Parameters:
      entityType -
      Returns:
    • getForeignKeysClassName

      String getForeignKeysClassName()
      Get the class name for the foreign keys inner class
      Returns:
    • getForeignKeysVariable

      String getForeignKeysVariable(EntityType entityType)
      Get the field name for the foreign keys class instance
      Returns:
    • getPrimaryKeysClassName

      String getPrimaryKeysClassName()
      Get the class name for the primary keys inner class
      Returns:
    • getPrimaryKeysVariable

      String getPrimaryKeysVariable(EntityType entityType)
      Get the field name for the primary keys class instance
      Returns:
    • getPropertyName

      String getPropertyName(String columnName, EntityType entityType)
      Convert the given column name to a property name
      Parameters:
      columnName -
      entityType -
      Returns:
    • getPropertyNameForForeignKey

      String getPropertyNameForForeignKey(String foreignKeyName, EntityType entityType)
      Convert the given foreign key name to a foreign key property name
      Parameters:
      foreignKeyName -
      entityType -
      Returns:
    • getPropertyNameForInverseForeignKey

      String getPropertyNameForInverseForeignKey(String name, EntityType model)
      Convert the given foreign key name to a foreign key property name
      Parameters:
      name -
      model -
      Returns:
    • getPropertyNameForPrimaryKey

      String getPropertyNameForPrimaryKey(String name, EntityType model)
      Convert the given primary key name to a primary key property name
      Parameters:
      name -
      model -
      Returns:
    • normalizeColumnName

      String normalizeColumnName(String columnName)
      Convert the given column name and provide the opportunity to add quoted identifiers
      Parameters:
      columnName -
      Returns:
    • normalizeTableName

      String normalizeTableName(String tableName)
      Convert the given table name and provide the opportunity to add quoted identifiers
      Parameters:
      tableName -
      Returns:
    • normalizeSchemaName

      String normalizeSchemaName(String schemaName)
      Convert the given schema name and provide the opportunity to add quoted identifiers
      Parameters:
      schemaName -
      Returns:
    • shouldGenerateClass

      boolean shouldGenerateClass(SchemaAndTable schemaAndTable)
      Returns true if the class generation of the table is required, otherwise false.
      Parameters:
      schemaAndTable - the schema and table
      Returns:
    • shouldGenerateForeignKey

      boolean shouldGenerateForeignKey(SchemaAndTable schemaAndTable, ForeignKeyData foreignKeyData)
      Returns true if the foreign key reference should be generated in the table, otherwise false.
      Parameters:
      schemaAndTable - the schema and table
      foreignKeyData - the foreign key in the table
      Returns:
    • getPackage

      String getPackage(String basePackage, SchemaAndTable schemaAndTable)
      Returns the package where the class of the table will be generated.
      Parameters:
      basePackage - the base package of the class generation
      schemaAndTable - the schema and table
      Returns: