Package org.hibernate.cfg.annotations
Class EntityBinder
- java.lang.Object
-
- org.hibernate.cfg.annotations.EntityBinder
-
public class EntityBinder extends java.lang.Object
Stateful 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 void
addFilter(Filter filter)
Join
addJoin(JoinTable joinTable, PropertyHolder holder, boolean noDelayInPkColumnCreation)
void
applyCaching(org.hibernate.annotations.common.reflection.XClass clazzToProcess, SharedCacheMode sharedCacheMode, MetadataBuildingContext context)
void
bindDiscriminatorValue()
void
bindEntity()
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)
void
bindTableForDiscriminatedSubclass(InFlightMetadataCollector.EntityTableXref superTableXref)
void
finalSecondaryTableBinding(PropertyHolder propertyHolder)
void
firstLevelSecondaryTablesBinding(SecondaryTable secTable, SecondaryTables secTables)
static java.lang.String
getCacheConcurrencyStrategy(CacheConcurrencyStrategy strategy)
AccessType
getExplicitAccessType(org.hibernate.annotations.common.reflection.XAnnotatedElement element)
AccessType
getPropertyAccessor(org.hibernate.annotations.common.reflection.XAnnotatedElement element)
AccessType
getPropertyAccessType()
java.util.Map<java.lang.String,Join>
getSecondaryTables()
boolean
isIgnoreIdAnnotations()
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.boolean
isRootEntity()
void
processComplementaryTableDefinitions(Table table)
void
processComplementaryTableDefinitions(Table table)
void
processComplementaryTableDefinitions(Tables tables)
void
setBatchSize(BatchSize sizeAnn)
void
setDiscriminatorValue(java.lang.String discriminatorValue)
void
setForceDiscriminator(boolean forceDiscriminator)
void
setIgnoreIdAnnotations(boolean ignoreIdAnnotations)
void
setInheritanceState(InheritanceState inheritanceState)
void
setInsertableDiscriminator(boolean insertableDiscriminator)
void
setPropertyAccessType(AccessType propertyAccessor)
void
setProxy(Proxy proxy)
void
setWhere(Where whereAnn)
void
setWrapIdsInEmbeddedComponents(boolean wrapIdsInEmbeddedComponents)
boolean
wrapIdsInEmbeddedComponents()
-
-
-
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:
true
if 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)
-
-