Package org.hibernate.cfg.annotations
Class EntityBinder
- java.lang.Object
-
- org.hibernate.cfg.annotations.EntityBinder
-
public class EntityBinder extends java.lang.ObjectStateful holder and processor for binding Entity information
-
-
Constructor Summary
Constructors Constructor Description EntityBinder()Use as a fake one for Collection of elementsEntityBinder(Entity ejb3Ann, Entity hibAnn, org.hibernate.annotations.common.reflection.XClass annotatedClass, PersistentClass persistentClass, MetadataBuildingContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFilter(Filter filter)JoinaddJoin(JoinTable joinTable, PropertyHolder holder, boolean noDelayInPkColumnCreation)voidapplyCaching(org.hibernate.annotations.common.reflection.XClass clazzToProcess, SharedCacheMode sharedCacheMode, MetadataBuildingContext context)voidbindDiscriminatorValue()voidbindEntity()voidbindTable(java.lang.String schema, java.lang.String catalog, java.lang.String tableName, java.util.List<UniqueConstraintHolder> uniqueConstraints, java.lang.String constraints, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)voidbindTableForDiscriminatedSubclass(InFlightMetadataCollector.EntityTableXref superTableXref)voidfinalSecondaryTableBinding(PropertyHolder propertyHolder)voidfirstLevelSecondaryTablesBinding(SecondaryTable secTable, SecondaryTables secTables)static java.lang.StringgetCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy)AccessTypegetExplicitAccessType(org.hibernate.annotations.common.reflection.XAnnotatedElement element)AccessTypegetPropertyAccessor(org.hibernate.annotations.common.reflection.XAnnotatedElement element)AccessTypegetPropertyAccessType()java.util.Map<java.lang.String,Join>getSecondaryTables()booleanisIgnoreIdAnnotations()booleanisPropertyDefinedInSuperHierarchy(java.lang.String name)For the most part, this is a simple delegation toPersistentClass.isPropertyDefinedInHierarchy(java.lang.String), after verifying that PersistentClass is indeed set here.booleanisRootEntity()voidprocessComplementaryTableDefinitions(Table table)voidprocessComplementaryTableDefinitions(Table table)voidprocessComplementaryTableDefinitions(Tables tables)voidsetBatchSize(BatchSize sizeAnn)voidsetDiscriminatorValue(java.lang.String discriminatorValue)voidsetForceDiscriminator(boolean forceDiscriminator)voidsetIgnoreIdAnnotations(boolean ignoreIdAnnotations)voidsetInheritanceState(InheritanceState inheritanceState)voidsetInsertableDiscriminator(boolean insertableDiscriminator)voidsetPropertyAccessType(AccessType propertyAccessor)voidsetProxy(Proxy proxy)voidsetWhere(Where whereAnn)voidsetWrapIdsInEmbeddedComponents(boolean wrapIdsInEmbeddedComponents)booleanwrapIdsInEmbeddedComponents()
-
-
-
Constructor Detail
-
EntityBinder
public EntityBinder()
Use as a fake one for Collection of elements
-
EntityBinder
public EntityBinder(Entity ejb3Ann, Entity hibAnn, org.hibernate.annotations.common.reflection.XClass annotatedClass, PersistentClass persistentClass, MetadataBuildingContext context)
-
-
Method Detail
-
wrapIdsInEmbeddedComponents
public boolean wrapIdsInEmbeddedComponents()
-
isPropertyDefinedInSuperHierarchy
public boolean isPropertyDefinedInSuperHierarchy(java.lang.String name)
For the most part, this is a simple delegation toPersistentClass.isPropertyDefinedInHierarchy(java.lang.String), after verifying that PersistentClass is indeed set here.- Parameters:
name- The name of the property to check- Returns:
trueif a property by that given name does already exist in the super hierarchy.
-
isRootEntity
public boolean isRootEntity()
-
setDiscriminatorValue
public void setDiscriminatorValue(java.lang.String discriminatorValue)
-
setForceDiscriminator
public void setForceDiscriminator(boolean forceDiscriminator)
-
setInsertableDiscriminator
public void setInsertableDiscriminator(boolean insertableDiscriminator)
-
bindEntity
public void bindEntity()
-
bindDiscriminatorValue
public void bindDiscriminatorValue()
-
setBatchSize
public void setBatchSize(BatchSize sizeAnn)
-
setProxy
public void setProxy(Proxy proxy)
-
setWhere
public void setWhere(Where whereAnn)
-
setWrapIdsInEmbeddedComponents
public void setWrapIdsInEmbeddedComponents(boolean wrapIdsInEmbeddedComponents)
-
applyCaching
public void applyCaching(org.hibernate.annotations.common.reflection.XClass clazzToProcess, SharedCacheMode sharedCacheMode, MetadataBuildingContext context)
-
bindTableForDiscriminatedSubclass
public void bindTableForDiscriminatedSubclass(InFlightMetadataCollector.EntityTableXref superTableXref)
-
bindTable
public void bindTable(java.lang.String schema, java.lang.String catalog, java.lang.String tableName, java.util.List<UniqueConstraintHolder> uniqueConstraints, java.lang.String constraints, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)
-
finalSecondaryTableBinding
public void finalSecondaryTableBinding(PropertyHolder propertyHolder)
-
firstLevelSecondaryTablesBinding
public void firstLevelSecondaryTablesBinding(SecondaryTable secTable, SecondaryTables secTables)
-
addJoin
public Join addJoin(JoinTable joinTable, PropertyHolder holder, boolean noDelayInPkColumnCreation)
-
getSecondaryTables
public java.util.Map<java.lang.String,Join> getSecondaryTables()
-
getCacheConcurrencyStrategy
public static java.lang.String getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy)
-
addFilter
public void addFilter(Filter filter)
-
setInheritanceState
public void setInheritanceState(InheritanceState inheritanceState)
-
isIgnoreIdAnnotations
public boolean isIgnoreIdAnnotations()
-
setIgnoreIdAnnotations
public void setIgnoreIdAnnotations(boolean ignoreIdAnnotations)
-
processComplementaryTableDefinitions
public void processComplementaryTableDefinitions(Table table)
-
processComplementaryTableDefinitions
public void processComplementaryTableDefinitions(Table table)
-
processComplementaryTableDefinitions
public void processComplementaryTableDefinitions(Tables tables)
-
getPropertyAccessType
public AccessType getPropertyAccessType()
-
setPropertyAccessType
public void setPropertyAccessType(AccessType propertyAccessor)
-
getPropertyAccessor
public AccessType getPropertyAccessor(org.hibernate.annotations.common.reflection.XAnnotatedElement element)
-
getExplicitAccessType
public AccessType getExplicitAccessType(org.hibernate.annotations.common.reflection.XAnnotatedElement element)
-
-