Top Description Methods
org.hibernate.boot.model.naming

public Interface ImplicitNamingStrategy

Known Direct Implementers
org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl

Pluggable strategy for applying implicit naming rules when an explicit name is not given.

Note

the method names here mostly favor the JPA naming (aka, secondary table rather than join)

Methods fall into 2 main categories:

Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public Identifier

Returns:

The determined column name
determineAnyDiscriminatorColumnName
(ImplicitAnyDiscriminatorColumnNameSource
The source information
source
)

Determine the column name related to the discriminator portion of an ANY mapping when no explicit column name is given.

public Identifier

Returns:

The determined identifier column name
determineAnyKeyColumnName
(ImplicitAnyKeyColumnNameSource
The source information
source
)

Determine the column name related to the key/id portion of an ANY mapping when no explicit column name is given.

public Identifier

Returns:

The implicit column name.
determineBasicColumnName
(ImplicitBasicColumnNameSource
The source information
source
)

Determine the name of an attribute's column given the source naming information, when a name is not explicitly given.

public Identifier

Returns:

The implicit table name.
determineCollectionTableName
(ImplicitCollectionTableNameSource
The source information
source
)

Determine the name of a collection join table given the source naming information, when a name is not explicitly given.

public Identifier

Returns:

The implicit discriminator column name
determineDiscriminatorColumnName
(ImplicitDiscriminatorColumnNameSource
The source information
source
)

Determine the implicit name for the discriminator column for the given entity

public Identifier
public Identifier

Returns:

The determined identifier column name
determineIdentifierColumnName
(ImplicitIdentifierColumnNameSource
The source information
source
)

Determine the implicit name for the identifier column for the given entity

public Identifier
public Identifier

Returns:

The determined join column name
determineJoinColumnName
(ImplicitJoinColumnNameSource
The source information
source
)

Determine the column name related to javax.persistence.JoinColumn.

public Identifier

Returns:

The implicit table name.
determineJoinTableName
(ImplicitJoinTableNameSource
The source information
source
)

Determine the name of an association join table given the source naming information, when a name is not explicitly given.

public Identifier
public Identifier
public Identifier

Returns:

The determined column name
determinePrimaryKeyJoinColumnName
(ImplicitPrimaryKeyJoinColumnNameSource
The source information
source
)

Determine the column name related to javax.persistence.PrimaryKeyJoinColumn.

public Identifier

Returns:

The implicit table name.
determinePrimaryTableName
(ImplicitEntityNameSource
The source information
source
)

Determine the implicit name of an entity's primary table.

public Identifier

Returns:

The determined tenant identifier column name
determineTenantIdColumnName
(ImplicitTenantIdColumnNameSource
The source information
source
)

Determine the implicit name for the tenant (multi-tenancy) identifier column for the given entity

public Identifier

Method Detail

determineAnyDiscriminatorColumnNameback to summary
public Identifier determineAnyDiscriminatorColumnName(ImplicitAnyDiscriminatorColumnNameSource source)

Determine the column name related to the discriminator portion of an ANY mapping when no explicit column name is given.

Parameters
source:ImplicitAnyDiscriminatorColumnNameSource

The source information

Returns:Identifier

The determined column name

determineAnyKeyColumnNameback to summary
public Identifier determineAnyKeyColumnName(ImplicitAnyKeyColumnNameSource source)

Determine the column name related to the key/id portion of an ANY mapping when no explicit column name is given.

Parameters
source:ImplicitAnyKeyColumnNameSource

The source information

Returns:Identifier

The determined identifier column name

determineBasicColumnNameback to summary
public Identifier determineBasicColumnName(ImplicitBasicColumnNameSource source)

Determine the name of an attribute's column given the source naming information, when a name is not explicitly given.

Parameters
source:ImplicitBasicColumnNameSource

The source information

Returns:Identifier

The implicit column name.

determineCollectionTableNameback to summary
public Identifier determineCollectionTableName(ImplicitCollectionTableNameSource source)

Determine the name of a collection join table given the source naming information, when a name is not explicitly given.

Parameters
source:ImplicitCollectionTableNameSource

The source information

Returns:Identifier

The implicit table name.

determineDiscriminatorColumnNameback to summary
public Identifier determineDiscriminatorColumnName(ImplicitDiscriminatorColumnNameSource source)

Determine the implicit name for the discriminator column for the given entity

Parameters
source:ImplicitDiscriminatorColumnNameSource

The source information

Returns:Identifier

The implicit discriminator column name

determineForeignKeyNameback to summary
public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source)
determineIdentifierColumnNameback to summary
public Identifier determineIdentifierColumnName(ImplicitIdentifierColumnNameSource source)

Determine the implicit name for the identifier column for the given entity

Parameters
source:ImplicitIdentifierColumnNameSource

The source information

Returns:Identifier

The determined identifier column name

determineIndexNameback to summary
public Identifier determineIndexName(ImplicitIndexNameSource source)
determineJoinColumnNameback to summary
public Identifier determineJoinColumnName(ImplicitJoinColumnNameSource source)

Determine the column name related to javax.persistence.JoinColumn. In hbm.xml terms, this would be a <key/> defined for a collection or the column associated with a many-to-one.

Parameters
source:ImplicitJoinColumnNameSource

The source information

Returns:Identifier

The determined join column name

determineJoinTableNameback to summary
public Identifier determineJoinTableName(ImplicitJoinTableNameSource source)

Determine the name of an association join table given the source naming information, when a name is not explicitly given.

Parameters
source:ImplicitJoinTableNameSource

The source information

Returns:Identifier

The implicit table name.

determineListIndexColumnNameback to summary
public Identifier determineListIndexColumnName(ImplicitIndexColumnNameSource source)
determineMapKeyColumnNameback to summary
public Identifier determineMapKeyColumnName(ImplicitMapKeyColumnNameSource source)
determinePrimaryKeyJoinColumnNameback to summary
public Identifier determinePrimaryKeyJoinColumnName(ImplicitPrimaryKeyJoinColumnNameSource source)

Determine the column name related to javax.persistence.PrimaryKeyJoinColumn. In hbm.xml terms, this would be a <key/> defined for a <join/> or a <joined-subclass/> (others?)

Parameters
source:ImplicitPrimaryKeyJoinColumnNameSource

The source information

Returns:Identifier

The determined column name

determinePrimaryTableNameback to summary
public Identifier determinePrimaryTableName(ImplicitEntityNameSource source)

Determine the implicit name of an entity's primary table.

Parameters
source:ImplicitEntityNameSource

The source information

Returns:Identifier

The implicit table name.

determineTenantIdColumnNameback to summary
public Identifier determineTenantIdColumnName(ImplicitTenantIdColumnNameSource source)

Determine the implicit name for the tenant (multi-tenancy) identifier column for the given entity

Parameters
source:ImplicitTenantIdColumnNameSource

The source information

Returns:Identifier

The determined tenant identifier column name

determineUniqueKeyNameback to summary
public Identifier determineUniqueKeyName(ImplicitUniqueKeyNameSource source)