org.hibernate.metamodel.source.hbm
Class RootEntitySourceImpl

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

public class RootEntitySourceImpl
extends AbstractEntitySourceImpl
implements RootEntitySource


Constructor Summary
protected RootEntitySourceImpl(MappingDocument sourceMappingDocument, JaxbHibernateMapping.JaxbClass entityElement)
           
 
Method Summary
protected  JaxbHibernateMapping.JaxbClass entityElement()
           
 Caching getCaching()
          Obtain the caching configuration for this entity.
 String getDiscriminatorMatchValue()
          Get the actual discriminator value in case of a single table inheritance
 DiscriminatorSource getDiscriminatorSource()
          Obtain the source information about the discriminator attribute for single table inheritance
 EntityMode getEntityMode()
          Obtain the entity mode for this entity.
 IdentifierSource getIdentifierSource()
          Obtain source information about this entity's identifier.
 OptimisticLockStyle getOptimisticLockStyle()
          Obtain the optimistic locking style for this entity.
 TableSource getPrimaryTable()
          Obtain the primary table for this entity.
 String getRowId()
          Obtain the row-id name for this entity
 SingularAttributeSource getVersioningAttributeSource()
          Obtain the source information about the attribute used for versioning.
 String getWhere()
          Obtain the specified extra where condition to be applied to this entity.
 boolean isExplicitPolymorphism()
          Should explicit polymorphism (querying) be applied to this entity?
 boolean isMutable()
          Is this root entity mutable?
 
Methods inherited from class org.hibernate.metamodel.source.hbm.AbstractEntitySourceImpl
add, add, attributeSources, determineEntityMode, getBatchSize, getClassName, getConstraints, getCustomLoaderName, getCustomPersisterClassName, getCustomSqlDelete, getCustomSqlInsert, getCustomSqlUpdate, getCustomTuplizerClassName, getEntityName, getJpaCallbackClasses, getJpaEntityName, getLocalBindingContext, getOrigin, getPath, getProxy, getSecondaryTables, getSynchronizedTableNames, injectHierarchy, isAbstract, isDynamicInsert, isDynamicUpdate, isLazy, isSelectBeforeUpdate, metaAttributes, sourceMappingDocument, 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
getBatchSize, getClassName, getConstraints, getCustomLoaderName, getCustomPersisterClassName, getCustomSqlDelete, getCustomSqlInsert, getCustomSqlUpdate, getCustomTuplizerClassName, getEntityName, getJpaCallbackClasses, getJpaEntityName, getLocalBindingContext, getOrigin, getProxy, getSecondaryTables, getSynchronizedTableNames, isAbstract, isDynamicInsert, isDynamicUpdate, isLazy, isSelectBeforeUpdate, metaAttributes
 
Methods inherited from interface org.hibernate.metamodel.source.binder.SubclassEntityContainer
add, subclassEntitySources
 
Methods inherited from interface org.hibernate.metamodel.source.binder.AttributeSourceContainer
attributeSources, getPath
 

Constructor Detail

RootEntitySourceImpl

protected RootEntitySourceImpl(MappingDocument sourceMappingDocument,
                               JaxbHibernateMapping.JaxbClass entityElement)
Method Detail

entityElement

protected JaxbHibernateMapping.JaxbClass entityElement()
Overrides:
entityElement in class AbstractEntitySourceImpl

getIdentifierSource

public IdentifierSource getIdentifierSource()
Description copied from interface: RootEntitySource
Obtain source information about this entity's identifier.

Specified by:
getIdentifierSource in interface RootEntitySource
Returns:
Identifier source information.

getVersioningAttributeSource

public SingularAttributeSource getVersioningAttributeSource()
Description copied from interface: RootEntitySource
Obtain the source information about the attribute used for versioning.

Specified by:
getVersioningAttributeSource in interface RootEntitySource
Returns:
the source information about the attribute used for versioning

getEntityMode

public EntityMode getEntityMode()
Description copied from interface: RootEntitySource
Obtain the entity mode for this entity.

Specified by:
getEntityMode in interface RootEntitySource
Returns:
The entity mode.

isMutable

public boolean isMutable()
Description copied from interface: RootEntitySource
Is this root entity mutable?

Specified by:
isMutable in interface RootEntitySource
Returns:
true indicates mutable; false non-mutable.

isExplicitPolymorphism

public boolean isExplicitPolymorphism()
Description copied from interface: RootEntitySource
Should explicit polymorphism (querying) be applied to this entity?

Specified by:
isExplicitPolymorphism in interface RootEntitySource
Returns:
true indicates explicit polymorphism; false implicit.

getWhere

public String getWhere()
Description copied from interface: RootEntitySource
Obtain the specified extra where condition to be applied to this entity.

Specified by:
getWhere in interface RootEntitySource
Returns:
The extra where condition

getRowId

public String getRowId()
Description copied from interface: RootEntitySource
Obtain the row-id name for this entity

Specified by:
getRowId in interface RootEntitySource
Returns:
The row-id name

getOptimisticLockStyle

public OptimisticLockStyle getOptimisticLockStyle()
Description copied from interface: RootEntitySource
Obtain the optimistic locking style for this entity.

Specified by:
getOptimisticLockStyle in interface RootEntitySource
Returns:
The optimistic locking style.

getCaching

public Caching getCaching()
Description copied from interface: RootEntitySource
Obtain the caching configuration for this entity.

Specified by:
getCaching in interface RootEntitySource
Returns:
The caching configuration.

getPrimaryTable

public TableSource getPrimaryTable()
Description copied from interface: EntitySource
Obtain the primary table for this entity.

Specified by:
getPrimaryTable in interface EntitySource
Returns:
The primary table.

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
Overrides:
getDiscriminatorMatchValue in class AbstractEntitySourceImpl
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

getDiscriminatorSource

public DiscriminatorSource getDiscriminatorSource()
Description copied from interface: RootEntitySource
Obtain the source information about the discriminator attribute for single table inheritance

Specified by:
getDiscriminatorSource in interface RootEntitySource
Returns:
the source information about the discriminator attribute for single table inheritance


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