Package org.hibernate.cfg.annotations
Class TableBinder
- java.lang.Object
-
- org.hibernate.cfg.annotations.TableBinder
-
public class TableBinder extends Object
Table related operations
-
-
Constructor Summary
Constructors Constructor Description TableBinder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidaddIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)static voidaddIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)Tablebind()static voidbindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, Ejb3JoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)static TablebuildAndFillTable(String schema, String catalog, Identifier logicalName, boolean isAbstract, List<UniqueConstraintHolder> uniqueConstraints, List<JPAIndexHolder> jpaIndexHolders, String constraints, MetadataBuildingContext buildingContext, String subselect, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)static TablebuildAndFillTable(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)static List<JPAIndexHolder>buildJpaIndexHolder(Index[] indexes)static List<UniqueConstraintHolder>buildUniqueConstraintHolders(UniqueConstraint[] annotations)Build a list ofUniqueConstraintHolderinstances given a list ofUniqueConstraintannotations.static List<String[]>buildUniqueConstraints(UniqueConstraint[] constraintsArray)Deprecated.static voidcreateUniqueConstraint(Value value)StringgetName()static voidlinkJoinColumnWithValueOverridingNameIfImplicit(PersistentClass referencedEntity, Iterator columnIterator, Ejb3JoinColumn[] columns, SimpleValue value)voidsetAbstract(boolean anAbstract)voidsetBuildingContext(MetadataBuildingContext buildingContext)voidsetCatalog(String catalog)voidsetConstraints(String constraints)voidsetDefaultName(String ownerClassName, String ownerEntity, String ownerJpaEntity, String ownerEntityTable, String associatedClassName, String associatedEntity, String associatedJpaEntity, String associatedEntityTable, String propertyName)voidsetJPA2ElementCollection(boolean isJPA2ElementCollection)voidsetJpaIndex(Index[] jpaIndex)voidsetName(String name)voidsetSchema(String schema)voidsetUniqueConstraints(UniqueConstraint[] uniqueConstraints)
-
-
-
Method Detail
-
setBuildingContext
public void setBuildingContext(MetadataBuildingContext buildingContext)
-
setSchema
public void setSchema(String schema)
-
setCatalog
public void setCatalog(String catalog)
-
getName
public String getName()
-
setName
public void setName(String name)
-
setAbstract
public void setAbstract(boolean anAbstract)
-
setUniqueConstraints
public void setUniqueConstraints(UniqueConstraint[] uniqueConstraints)
-
setJpaIndex
public void setJpaIndex(Index[] jpaIndex)
-
setConstraints
public void setConstraints(String constraints)
-
setJPA2ElementCollection
public void setJPA2ElementCollection(boolean isJPA2ElementCollection)
-
bind
public Table bind()
-
buildAndFillTable
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)
-
buildAndFillTable
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)
-
bindFk
public static void bindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, Ejb3JoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)
-
linkJoinColumnWithValueOverridingNameIfImplicit
public static void linkJoinColumnWithValueOverridingNameIfImplicit(PersistentClass referencedEntity, Iterator columnIterator, Ejb3JoinColumn[] columns, SimpleValue value)
-
createUniqueConstraint
public static void createUniqueConstraint(Value value)
-
addIndexes
public static void addIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)
-
addIndexes
public static void addIndexes(Table hibTable, Index[] indexes, MetadataBuildingContext buildingContext)
-
buildJpaIndexHolder
public static List<JPAIndexHolder> buildJpaIndexHolder(Index[] indexes)
-
buildUniqueConstraints
@Deprecated public static List<String[]> buildUniqueConstraints(UniqueConstraint[] constraintsArray)
Deprecated.
-
buildUniqueConstraintHolders
public static List<UniqueConstraintHolder> buildUniqueConstraintHolders(UniqueConstraint[] annotations)
Build a list ofUniqueConstraintHolderinstances given a list ofUniqueConstraintannotations.- Parameters:
annotations- TheUniqueConstraintannotations.- Returns:
- The built
UniqueConstraintHolderinstances.
-
-