org.hibernate.metamodel.source.hbm
Class AbstractEntitySourceImpl

java.lang.Object
  extended by org.hibernate.metamodel.source.hbm.AbstractEntitySourceImpl
All Implemented Interfaces:
AttributeSourceContainer, EntitySource, SubclassEntityContainer
Direct Known Subclasses:
RootEntitySourceImpl, SubclassEntitySourceImpl

public abstract class AbstractEntitySourceImpl
extends Object
implements EntitySource


Constructor Summary
protected AbstractEntitySourceImpl(MappingDocument sourceMappingDocument, EntityElement entityElement)
           
 
Method Summary
 void add(SubclassEntitySource subclassEntitySource)
           
 void add(SubclassEntitySourceImpl subclassEntitySource)
           
 Iterable<AttributeSource> attributeSources()
          Obtain this container's attribute sources.
protected  EntityMode determineEntityMode()
           
protected  EntityElement entityElement()
           
 int getBatchSize()
          Obtain the batch-size to be applied when initializing proxies of this entity.
 String getClassName()
          Obtain the name of the entity Class
 Iterable<ConstraintSource> getConstraints()
           
 String getCustomLoaderName()
          Obtain the name of a named-query that will be used for loading this entity
 String getCustomPersisterClassName()
          Obtain the name of a custom persister class to be used.
 CustomSQL getCustomSqlDelete()
          Obtain the custom SQL to be used for deletes for this entity
 CustomSQL getCustomSqlInsert()
          Obtain the custom SQL to be used for inserts for this entity
 CustomSQL getCustomSqlUpdate()
          Obtain the custom SQL to be used for updates for this entity
 String getCustomTuplizerClassName()
          Obtain the name of a custom tuplizer class to be used.
 String getDiscriminatorMatchValue()
          Get the actual discriminator value in case of a single table inheritance
 String getEntityName()
          Obtain the entity name
 List<JpaCallbackClass> getJpaCallbackClasses()
           
 String getJpaEntityName()
          Obtain the JPA name of the entity
 LocalBindingContext getLocalBindingContext()
          Obtain the binding context local to this entity source.
 Origin getOrigin()
          Obtain the origin of this source.
 String getPath()
          Obtain the path used to uniquely identify this container.
 String getProxy()
          For lazy entities, obtain the interface to use in constructing its proxies.
 Iterable<TableSource> getSecondaryTables()
          Obtain the secondary tables for this entity
 List<String> getSynchronizedTableNames()
          Obtain any additional table names on which to synchronize (auto flushing) this entity.
 void injectHierarchy(EntityHierarchyImpl entityHierarchy)
           
 boolean isAbstract()
          Is the entity abstract?

The implication is whether the entity maps to a database table.

 boolean isDynamicInsert()
          Did the source specify dynamic inserts?
 boolean isDynamicUpdate()
          Did the source specify dynamic updates?
 boolean isLazy()
          Is this entity lazy (proxyable)?
 boolean isSelectBeforeUpdate()
          Did the source specify to perform selects to decide whether to perform (detached) updates?
 Iterable<MetaAttributeSource> metaAttributes()
          Obtain the meta-attribute sources associated with this entity.
protected  MappingDocument sourceMappingDocument()
           
 Iterable<SubclassEntitySource> subclassEntitySources()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.metamodel.source.binder.EntitySource
getPrimaryTable
 

Constructor Detail

AbstractEntitySourceImpl

protected AbstractEntitySourceImpl(MappingDocument sourceMappingDocument,
                                   EntityElement entityElement)
Method Detail

entityElement

protected EntityElement entityElement()

sourceMappingDocument

protected MappingDocument sourceMappingDocument()

getOrigin

public Origin getOrigin()
Description copied from interface: EntitySource
Obtain the origin of this source.

Specified by:
getOrigin in interface EntitySource
Returns:
The origin of this source.

getLocalBindingContext

public LocalBindingContext getLocalBindingContext()
Description copied from interface: EntitySource
Obtain the binding context local to this entity source.

Specified by:
getLocalBindingContext in interface AttributeSourceContainer
Specified by:
getLocalBindingContext in interface EntitySource
Returns:
The local binding context

getEntityName

public String getEntityName()
Description copied from interface: EntitySource
Obtain the entity name

Specified by:
getEntityName in interface EntitySource
Returns:
The entity name

getClassName

public String getClassName()
Description copied from interface: EntitySource
Obtain the name of the entity Class

Specified by:
getClassName in interface EntitySource
Returns:
THe entity class name

getJpaEntityName

public String getJpaEntityName()
Description copied from interface: EntitySource
Obtain the JPA name of the entity

Specified by:
getJpaEntityName in interface EntitySource
Returns:
THe JPA-specific entity name

isAbstract

public boolean isAbstract()
Description copied from interface: EntitySource
Is the entity abstract?

The implication is whether the entity maps to a database table.

Specified by:
isAbstract in interface EntitySource
Returns:
true indicates the entity is abstract; false non-abstract.

isLazy

public boolean isLazy()
Description copied from interface: EntitySource
Is this entity lazy (proxyable)?

Specified by:
isLazy in interface EntitySource
Returns:
true indicates the entity is lazy; false non-lazy.

getProxy

public String getProxy()
Description copied from interface: EntitySource
For lazy entities, obtain the interface to use in constructing its proxies.

Specified by:
getProxy in interface EntitySource
Returns:
The proxy interface name

getBatchSize

public int getBatchSize()
Description copied from interface: EntitySource
Obtain the batch-size to be applied when initializing proxies of this entity.

Specified by:
getBatchSize in interface EntitySource
Returns:
returns the the batch-size.

isDynamicInsert

public boolean isDynamicInsert()
Description copied from interface: EntitySource
Did the source specify dynamic inserts?

Specified by:
isDynamicInsert in interface EntitySource
Returns:
true indicates dynamic inserts will be used; false otherwise.

isDynamicUpdate

public boolean isDynamicUpdate()
Description copied from interface: EntitySource
Did the source specify dynamic updates?

Specified by:
isDynamicUpdate in interface EntitySource
Returns:
true indicates dynamic updates will be used; false otherwise.

isSelectBeforeUpdate

public boolean isSelectBeforeUpdate()
Description copied from interface: EntitySource
Did the source specify to perform selects to decide whether to perform (detached) updates?

Specified by:
isSelectBeforeUpdate in interface EntitySource
Returns:
true indicates selects will be done; false otherwise.

determineEntityMode

protected EntityMode determineEntityMode()

getCustomTuplizerClassName

public String getCustomTuplizerClassName()
Description copied from interface: EntitySource
Obtain the name of a custom tuplizer class to be used.

Specified by:
getCustomTuplizerClassName in interface EntitySource
Returns:
The custom tuplizer class name

getCustomPersisterClassName

public String getCustomPersisterClassName()
Description copied from interface: EntitySource
Obtain the name of a custom persister class to be used.

Specified by:
getCustomPersisterClassName in interface EntitySource
Returns:
The custom persister class name

getCustomLoaderName

public String getCustomLoaderName()
Description copied from interface: EntitySource
Obtain the name of a named-query that will be used for loading this entity

Specified by:
getCustomLoaderName in interface EntitySource
Returns:
THe custom loader query name

getCustomSqlInsert

public CustomSQL getCustomSqlInsert()
Description copied from interface: EntitySource
Obtain the custom SQL to be used for inserts for this entity

Specified by:
getCustomSqlInsert in interface EntitySource
Returns:
The custom insert SQL

getCustomSqlUpdate

public CustomSQL getCustomSqlUpdate()
Description copied from interface: EntitySource
Obtain the custom SQL to be used for updates for this entity

Specified by:
getCustomSqlUpdate in interface EntitySource
Returns:
The custom update SQL

getCustomSqlDelete

public CustomSQL getCustomSqlDelete()
Description copied from interface: EntitySource
Obtain the custom SQL to be used for deletes for this entity

Specified by:
getCustomSqlDelete in interface EntitySource
Returns:
The custom delete SQL

getSynchronizedTableNames

public List<String> getSynchronizedTableNames()
Description copied from interface: EntitySource
Obtain any additional table names on which to synchronize (auto flushing) this entity.

Specified by:
getSynchronizedTableNames in interface EntitySource
Returns:
Additional synchronized table names.

metaAttributes

public Iterable<MetaAttributeSource> metaAttributes()
Description copied from interface: EntitySource
Obtain the meta-attribute sources associated with this entity.

Specified by:
metaAttributes in interface EntitySource
Returns:
The meta-attribute sources.

getPath

public String getPath()
Description copied from interface: AttributeSourceContainer
Obtain the path used to uniquely identify this container.

Specified by:
getPath in interface AttributeSourceContainer
Returns:
The unique identifier path

attributeSources

public Iterable<AttributeSource> attributeSources()
Description copied from interface: AttributeSourceContainer
Obtain this container's attribute sources.

Specified by:
attributeSources in interface AttributeSourceContainer
Returns:
The attribute sources.

injectHierarchy

public void injectHierarchy(EntityHierarchyImpl entityHierarchy)

add

public void add(SubclassEntitySource subclassEntitySource)
Specified by:
add in interface SubclassEntityContainer

add

public void add(SubclassEntitySourceImpl subclassEntitySource)

subclassEntitySources

public Iterable<SubclassEntitySource> subclassEntitySources()
Specified by:
subclassEntitySources in interface SubclassEntityContainer

getDiscriminatorMatchValue

public String getDiscriminatorMatchValue()
Description copied from interface: EntitySource
Get the actual discriminator value in case of a single table inheritance

Specified by:
getDiscriminatorMatchValue in interface EntitySource
Returns:
the actual discriminator value in case of a single table inheritance or null in case there is no explicit value or a different inheritance scheme

getConstraints

public Iterable<ConstraintSource> getConstraints()
Specified by:
getConstraints in interface EntitySource
Returns:
returns the source information for constraints defined on the table

getSecondaryTables

public Iterable<TableSource> getSecondaryTables()
Description copied from interface: EntitySource
Obtain the secondary tables for this entity

Specified by:
getSecondaryTables in interface EntitySource
Returns:
returns an iterator over the secondary tables for this entity

getJpaCallbackClasses

public List<JpaCallbackClass> getJpaCallbackClasses()
Specified by:
getJpaCallbackClasses in interface EntitySource
Returns:
the list of classes (this entity/mapped superclass, or entity listeners) that define JPA callbacks for this entity/mapped superclass.


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.