Top Description Inners Fields Constructors Methods
org.hibernate.cfg.annotations

public Class TableBinder

extends Object
Class Inheritance
Annotations
@SuppressWarnings:unchecked
Imports
java.util.ArrayList, .Iterator, .List, javax.persistence.UniqueConstraint, org.hibernate.AnnotationException, .AssertionFailure, org.hibernate.annotations.Index, org.hibernate.boot.model.naming.EntityNaming, .Identifier, .ImplicitCollectionTableNameSource, .ImplicitJoinTableNameSource, .ImplicitNamingStrategy, .NamingStrategyHelper, org.hibernate.boot.model.source.spi.AttributePath, org.hibernate.boot.spi.InFlightMetadataCollector, .MetadataBuildingContext, org.hibernate.cfg.BinderHelper, .Ejb3JoinColumn, .IndexOrUniqueKeySecondPass, .JPAIndexHolder, .ObjectNameSource, .UniqueConstraintHolder, org.hibernate.internal.CoreMessageLogger, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.mapping.Collection, .Column, .DependantValue, .JoinedSubclass, .PersistentClass, .Property, .SimpleValue, .Table, .ToOne, .Value, org.jboss.logging.Logger

Table related operations
Author
Emmanuel Bernard

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private String
private String
private String
private String
pack-priv MetadataBuildingContext
private String
pack-priv String
private boolean
private boolean
private List<JPAIndexHolder>
private static final CoreMessageLogger
private String
private String
private String
private String
private String
private String
private String
private List<UniqueConstraintHolder>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
addIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)

Deprecated as a consequence of Table and Index being deprecated.
public static void
addIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)

Deprecated as a consequence of Table being deprecated.
public Table
bind()

Deprecated as a consequence of Table being deprecated.
public static void
bindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, Ejb3JoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)

public static Table
buildAndFillTable(String schema, String catalog, ObjectNameSource nameSource, NamingStrategyHelper namingStrategyHelper, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, List<JPAIndexHolder> jpaIndexHolders, String constraints, MetadataBuildingContext buildingContext, String subselect, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)

Deprecated as a consequence of Table being deprecated.
public static Table
buildAndFillTable(String schema, String catalog, Identifier logicalName, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, List<JPAIndexHolder> jpaIndexHolders, String constraints, MetadataBuildingContext buildingContext, String subselect, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)

Deprecated as a consequence of Table being deprecated.
public static List<JPAIndexHolder>
private ObjectNameSource
public static List<UniqueConstraintHolder>

Returns:

The built org.hibernate.cfg.UniqueConstraintHolder instances.
buildUniqueConstraintHolders
(UniqueConstraint[]
The UniqueConstraint annotations.
annotations
)

Build a list of org.hibernate.cfg.UniqueConstraintHolder instances given a list of UniqueConstraint annotations.

public static List<String[]>
buildUniqueConstraints(UniqueConstraint[] constraintsArray)

Deprecated Use buildUniqueConstraintHolders instead
public static void
private static String
extract(Identifier identifier)

public String
public static void
public void
setAbstract(boolean anAbstract)

public void
public void
setCatalog(String catalog)

public void
setConstraints(String constraints)

public void
setDefaultName(String ownerClassName, String ownerEntity, String ownerJpaEntity, String ownerEntityTable, String associatedClassName, String associatedEntity, String associatedJpaEntity, String associatedEntityTable, String propertyName)

public void
setJPA2ElementCollection(boolean isJPA2ElementCollection)

public void
setJpaIndex(Index[] jpaIndex)

public void
public void
setSchema(String schema)

public void
private Identifier
toIdentifier(String tableName)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

associatedClassNameback to summary
private String associatedClassName
associatedEntityback to summary
private String associatedEntity
associatedEntityTableback to summary
private String associatedEntityTable
associatedJpaEntityback to summary
private String associatedJpaEntity
buildingContextback to summary
pack-priv MetadataBuildingContext buildingContext
catalogback to summary
private String catalog
constraintsback to summary
pack-priv String constraints
isAbstractback to summary
private boolean isAbstract
isJPA2ElementCollectionback to summary
private boolean isJPA2ElementCollection
jpaIndexHoldersback to summary
private List<JPAIndexHolder> jpaIndexHolders
LOGback to summary
private static final CoreMessageLogger LOG
nameback to summary
private String name
ownerClassNameback to summary
private String ownerClassName
ownerEntityback to summary
private String ownerEntity
ownerEntityTableback to summary
private String ownerEntityTable
ownerJpaEntityback to summary
private String ownerJpaEntity
propertyNameback to summary
private String propertyName
schemaback to summary
private String schema
uniqueConstraintsback to summary
private List<UniqueConstraintHolder> uniqueConstraints

Constructor Detail

TableBinderback to summary
public TableBinder()

Method Detail

addIndexesback to summary
public static void addIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)

Deprecated

as a consequence of Table and Index being deprecated. See corresponding docs for further information.

addIndexesback to summary
public static void addIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)

Deprecated

as a consequence of Table being deprecated. See corresponding docs for further information.

bindback to summary
public Table bind()

Deprecated

as a consequence of Table being deprecated. See corresponding docs for further information.

bindFkback to summary
public static void bindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, Ejb3JoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)
buildAndFillTableback to summary
public static Table buildAndFillTable(String schema, String catalog, ObjectNameSource nameSource, NamingStrategyHelper namingStrategyHelper, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, List<JPAIndexHolder> jpaIndexHolders, String constraints, MetadataBuildingContext buildingContext, String subselect, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)

Deprecated

as a consequence of Table being deprecated. See corresponding docs for further information.

buildAndFillTableback to summary
public static Table buildAndFillTable(String schema, String catalog, Identifier logicalName, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, List<JPAIndexHolder> jpaIndexHolders, String constraints, MetadataBuildingContext buildingContext, String subselect, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)

Deprecated

as a consequence of Table being deprecated. See corresponding docs for further information.

buildJpaIndexHolderback to summary
public static List<JPAIndexHolder> buildJpaIndexHolder(Index[] indexes)
buildNameContextback to summary
private ObjectNameSource buildNameContext()
buildUniqueConstraintHoldersback to summary
public static List<UniqueConstraintHolder> buildUniqueConstraintHolders(UniqueConstraint[] annotations)

Build a list of org.hibernate.cfg.UniqueConstraintHolder instances given a list of UniqueConstraint annotations.

Parameters
annotations:UniqueConstraint[]

The UniqueConstraint annotations.

Returns:List<UniqueConstraintHolder>

The built org.hibernate.cfg.UniqueConstraintHolder instances.

buildUniqueConstraintsback to summary
public static List<String[]> buildUniqueConstraints(UniqueConstraint[] constraintsArray)

Deprecated

Use buildUniqueConstraintHolders instead

Annotations
@Deprecated
@SuppressWarnings:JavaDoc
createUniqueConstraintback to summary
public static void createUniqueConstraint(Value value)
extractback to summary
private static String extract(Identifier identifier)
getNameback to summary
public String getName()
linkJoinColumnWithValueOverridingNameIfImplicitback to summary
public static void linkJoinColumnWithValueOverridingNameIfImplicit(PersistentClass referencedEntity, Iterator<E> columnIterator, Ejb3JoinColumn[] columns, SimpleValue value)
setAbstractback to summary
public void setAbstract(boolean anAbstract)
setBuildingContextback to summary
public void setBuildingContext(MetadataBuildingContext buildingContext)
setCatalogback to summary
public void setCatalog(String catalog)
setConstraintsback to summary
public void setConstraints(String constraints)
setDefaultNameback to summary
public void setDefaultName(String ownerClassName, String ownerEntity, String ownerJpaEntity, String ownerEntityTable, String associatedClassName, String associatedEntity, String associatedJpaEntity, String associatedEntityTable, String propertyName)
setJPA2ElementCollectionback to summary
public void setJPA2ElementCollection(boolean isJPA2ElementCollection)
setJpaIndexback to summary
public void setJpaIndex(Index[] jpaIndex)
setNameback to summary
public void setName(String name)
setSchemaback to summary
public void setSchema(String schema)
setUniqueConstraintsback to summary
public void setUniqueConstraints(UniqueConstraint[] uniqueConstraints)
toIdentifierback to summary
private Identifier toIdentifier(String tableName)
org.hibernate.cfg.annotations back to summary

private Class TableBinder.AssociationTableNameSource

extends Object
implements ObjectNameSource
Class Inheritance
  • java.lang.Object
  • org.hibernate.cfg.annotations.TableBinder.AssociationTableNameSource
All Implemented Interfaces
org.hibernate.cfg.ObjectNameSource

Field Summary

Modifier and TypeField and Description
private final String
private final String

Constructor Summary

AccessConstructor and Description
private
AssociationTableNameSource(String explicitName, String logicalName)

Method Summary

Modifier and TypeMethod and Description
public String
getExplicitName()

Implements org.hibernate.cfg.ObjectNameSource.getExplicitName.

Retrieve the name explicitly provided by the user.
public String
getLogicalName()

Implements org.hibernate.cfg.ObjectNameSource.getLogicalName.

Retrieve the logical name for this object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

explicitNameback to summary
private final String explicitName
logicalNameback to summary
private final String logicalName

Constructor Detail

AssociationTableNameSourceback to summary
private AssociationTableNameSource(String explicitName, String logicalName)

Method Detail

getExplicitNameback to summary
public String getExplicitName()

Implements org.hibernate.cfg.ObjectNameSource.getExplicitName.

Doc from org.hibernate.cfg.ObjectNameSource.getExplicitName.

Retrieve the name explicitly provided by the user.

Returns:String

The explicit name.

getLogicalNameback to summary
public String getLogicalName()

Implements org.hibernate.cfg.ObjectNameSource.getLogicalName.

Doc from org.hibernate.cfg.ObjectNameSource.getLogicalName.

Retrieve the logical name for this object. Usually this is the name under which the "thing" is registered.

Returns:String

The logical name.