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

public Class EntityBinder

extends Object
Class Inheritance
Imports
java.lang.annotation.Annotation, java.util.ArrayList, .HashMap, .Iterator, .List, .Locale, javax.persistence.Access, .Cacheable, .ConstraintMode, .Entity, .JoinColumn, .JoinTable, .NamedEntityGraph, .NamedEntityGraphs, .PrimaryKeyJoinColumn, .SecondaryTable, .SecondaryTables, .SharedCacheMode, org.hibernate.AnnotationException, .AssertionFailure, .EntityMode, .MappingException, org.hibernate.annotations.BatchSize, .Cache, .CacheConcurrencyStrategy, .DynamicInsert, .DynamicUpdate, .FetchMode, .Filter, .Immutable, .Loader, .NaturalIdCache, .OptimisticLockType, .OptimisticLocking, .Persister, .Polymorphism, .PolymorphismType, .Proxy, .RowId, .SQLDelete, .SQLDeleteAll, .SQLInsert, .SQLUpdate, .SelectBeforeUpdate, .Subselect, .Synchronize, .Tables, .Tuplizer, .Tuplizers, .Where, org.hibernate.annotations.common.reflection.ReflectionManager, .XAnnotatedElement, .XClass, org.hibernate.boot.model.naming.EntityNaming, .Identifier, .ImplicitEntityNameSource, .NamingStrategyHelper, org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.boot.registry.classloading.spi.ClassLoadingException, org.hibernate.boot.spi.InFlightMetadataCollector, .MetadataBuildingContext, org.hibernate.cfg.AccessType, .AnnotationBinder, .BinderHelper, .Ejb3DiscriminatorColumn, .Ejb3JoinColumn, .InheritanceState, .ObjectNameSource, .PropertyHolder, .UniqueConstraintHolder, org.hibernate.engine.OptimisticLockStyle, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment, org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle, .FilterDefinition, org.hibernate.internal.CoreMessageLogger, org.hibernate.internal.util.StringHelper, org.hibernate.mapping.DependantValue, .Join, .PersistentClass, .RootClass, .SimpleValue, .SingleTableSubclass, .Table, .TableOwner, .Value, org.jboss.logging.Logger

Stateful holder and processor for binding Entity information
Author
Emmanuel Bernard

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private XClass
private int
private String
private boolean
private String
private MetadataBuildingContext
private String
private boolean
private boolean
private boolean
private List<Filter>
private Boolean
private boolean
private InheritanceState
private Boolean
private boolean
private boolean
private static final CoreMessageLogger
private String
private static final String
private String
private OptimisticLockType
private PersistentClass
private PolymorphismType
private AccessType
private XClass
private static EntityBinder.SecondaryTableNamingStrategyHelper
private Map<String, Object>
private Map<String, Join>
private boolean
private String
private String
private boolean

Constructor Summary

AccessConstructor and Description
public
EntityBinder()

Use as a fake one for Collection of elements

public
EntityBinder(Entity ejb3Ann, Entity hibAnn, XClass annotatedClass, PersistentClass persistentClass, MetadataBuildingContext context)

Deprecated as a consequence of Entity being deprecated.

Method Summary

Modifier and TypeMethod and Description
public void
addFilter(Filter filter)

public Join
addJoin(JoinTable joinTable, PropertyHolder holder, boolean noDelayInPkColumnCreation)

private Join
addJoin(SecondaryTable secondaryTable, JoinTable joinTable, PropertyHolder propertyHolder, boolean noDelayInPkColumnCreation)

public void
applyCaching(XClass clazzToProcess, SharedCacheMode sharedCacheMode, MetadataBuildingContext context)

public void
private void
public void
private void
bindHibernateAnnotation(Entity hibAnn)

Deprecated as a consequence of Entity being deprecated.
private void
bindJoinToPersistentClass(Join join, Ejb3JoinColumn[] ejb3JoinColumns, MetadataBuildingContext buildingContext)

public void
bindTable(String schema, String catalog, String tableName, List<UniqueConstraintHolder> uniqueConstraints, String constraints, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref)

public void
private static Cache
private void
createPrimaryColumnsToSecondaryTable(Object uncastedColumn, PropertyHolder propertyHolder, Join join)

private static CacheConcurrencyStrategy
public void
private Table
private SecondaryTable
public void
public static String
public AccessType
public AccessType
public AccessType
public Map<String, Join>
pack-priv OptimisticLockStyle
private boolean
public boolean
public boolean

Returns:

true if a property by that given name does already exist in the super hierarchy.
isPropertyDefinedInSuperHierarchy
(String
The name of the property to check
name
)

For the most part, this is a simple delegation to PersistentClass#isPropertyDefinedInHierarchy, after verifying that PersistentClass is indeed set here.

public boolean
public void
public void
public void
private void
private void
private static String
public void
public void
setDiscriminatorValue(String discriminatorValue)

private void
public void
setForceDiscriminator(boolean forceDiscriminator)

public void
setIgnoreIdAnnotations(boolean ignoreIdAnnotations)

public void
public void
setInsertableDiscriminator(boolean insertableDiscriminator)

public void
public void
setProxy(Proxy proxy)

public void
setWhere(Where whereAnn)

public void
setWrapIdsInEmbeddedComponents(boolean wrapIdsInEmbeddedComponents)

public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait