Package org.hibernate.mapping
Class RootClass
- java.lang.Object
-
- org.hibernate.mapping.PersistentClass
-
- org.hibernate.mapping.RootClass
-
- All Implemented Interfaces:
java.io.Serializable,AttributeContainer,Filterable,MetaAttributable,TableOwner
public class RootClass extends PersistentClass implements TableOwner
The root class of an inheritance hierarchy- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_DISCRIMINATOR_COLUMN_NAMEstatic java.lang.StringDEFAULT_IDENTIFIER_COLUMN_NAME-
Fields inherited from class org.hibernate.mapping.PersistentClass
NOT_NULL_DISCRIMINATOR_MAPPING, NULL_DISCRIMINATOR_MAPPING, synchronizedTables
-
-
Constructor Summary
Constructors Constructor Description RootClass(MetadataBuildingContext metadataBuildingContext)
-
Method Summary
-
Methods inherited from class org.hibernate.mapping.PersistentClass
addFilter, addJoin, addMappedsuperclassProperty, addProperty, addSubclassJoin, addSubclassProperty, addSubclassTable, addSynchronizedTable, addTuplizer, checkColumnDuplication, checkColumnDuplication, checkPropertyColumnDuplication, createPrimaryKey, getBatchSize, getClassName, getCustomSQLDelete, getCustomSQLDeleteCheckStyle, getCustomSQLInsert, getCustomSQLInsertCheckStyle, getCustomSQLUpdate, getCustomSQLUpdateCheckStyle, getDeclaredIdentifierMapper, getDeclaredPropertyIterator, getDirectSubclasses, getDiscriminatorColumnIterator, getDiscriminatorValue, getEntityName, getFilters, getIdentifierMapper, getIdentityTable, getJoinClosureIterator, getJoinClosureSpan, getJoinIterator, getJoinNumber, getJpaEntityName, getLoaderName, getMappedClass, getMetaAttribute, getMetaAttributes, getNonDuplicatedPropertyIterator, getOptimisticLockMode, getOptimisticLockStyle, getProperty, getPropertyClosureSpan, getPropertyIterator, getProxyInterface, getProxyInterfaceName, getRecursiveProperty, getReferenceablePropertyIterator, getReferencedProperty, getServiceRegistry, getSubclassClosureIterator, getSubclassIterator, getSubclassJoinClosureIterator, getSubclassPropertyClosureIterator, getSubclassSpan, getSubclassTableClosureIterator, getSuperMappedSuperclass, getTuplizerImplClassName, getTuplizerMap, getUnjoinedPropertyIterator, hasIdentifierMapper, hasNaturalId, hasPojoRepresentation, hasProperty, hasSelectBeforeUpdate, hasSubclasses, hasSubselectLoadableCollections, isAbstract, isCached, isCachingExplicitlyRequested, isClassOrSuperclassJoin, isClassOrSuperclassTable, isCustomDeleteCallable, isCustomInsertCallable, isCustomUpdateCallable, isDiscriminatorValueNotNull, isDiscriminatorValueNull, isLazy, isPropertyDefinedInHierarchy, isPropertyDefinedInSuperHierarchy, setAbstract, setBatchSize, setCached, setCachingExplicitlyRequested, setClassName, setCustomSQLDelete, setCustomSQLInsert, setCustomSQLUpdate, setDeclaredIdentifierMapper, setDiscriminatorValue, setDynamicInsert, setDynamicUpdate, setEntityName, setIdentifierMapper, setJpaEntityName, setLazy, setLoaderName, setMetaAttributes, setOptimisticLockMode, setOptimisticLockStyle, setProxyInterfaceName, setSelectBeforeUpdate, setSubselectLoadableCollections, setSuperMappedSuperclass, toString, useDynamicInsert, useDynamicUpdate
-
-
-
-
Field Detail
-
DEFAULT_IDENTIFIER_COLUMN_NAME
public static final java.lang.String DEFAULT_IDENTIFIER_COLUMN_NAME
- See Also:
- Constant Field Values
-
DEFAULT_DISCRIMINATOR_COLUMN_NAME
public static final java.lang.String DEFAULT_DISCRIMINATOR_COLUMN_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RootClass
public RootClass(MetadataBuildingContext metadataBuildingContext)
-
-
Method Detail
-
getSubclassId
public int getSubclassId()
- Specified by:
getSubclassIdin classPersistentClass
-
setTable
public void setTable(Table table)
- Specified by:
setTablein interfaceTableOwner
-
getTable
public Table getTable()
- Specified by:
getTablein classPersistentClass
-
getIdentifierProperty
public Property getIdentifierProperty()
- Specified by:
getIdentifierPropertyin classPersistentClass
-
getDeclaredIdentifierProperty
public Property getDeclaredIdentifierProperty()
- Specified by:
getDeclaredIdentifierPropertyin classPersistentClass
-
setDeclaredIdentifierProperty
public void setDeclaredIdentifierProperty(Property declaredIdentifierProperty)
-
getIdentifier
public KeyValue getIdentifier()
- Specified by:
getIdentifierin classPersistentClass
-
hasIdentifierProperty
public boolean hasIdentifierProperty()
- Specified by:
hasIdentifierPropertyin classPersistentClass
-
getDiscriminator
public Value getDiscriminator()
- Specified by:
getDiscriminatorin classPersistentClass
-
isInherited
public boolean isInherited()
- Specified by:
isInheritedin classPersistentClass
-
isPolymorphic
public boolean isPolymorphic()
- Specified by:
isPolymorphicin classPersistentClass
-
setPolymorphic
public void setPolymorphic(boolean polymorphic)
-
getRootClass
public RootClass getRootClass()
- Specified by:
getRootClassin classPersistentClass
-
getPropertyClosureIterator
public java.util.Iterator getPropertyClosureIterator()
- Specified by:
getPropertyClosureIteratorin classPersistentClass
-
getTableClosureIterator
public java.util.Iterator getTableClosureIterator()
- Specified by:
getTableClosureIteratorin classPersistentClass
-
getKeyClosureIterator
public java.util.Iterator getKeyClosureIterator()
- Specified by:
getKeyClosureIteratorin classPersistentClass
-
addSubclass
public void addSubclass(Subclass subclass) throws MappingException
- Overrides:
addSubclassin classPersistentClass- Throws:
MappingException
-
isExplicitPolymorphism
public boolean isExplicitPolymorphism()
- Specified by:
isExplicitPolymorphismin classPersistentClass
-
getVersion
public Property getVersion()
- Specified by:
getVersionin classPersistentClass
-
getDeclaredVersion
public Property getDeclaredVersion()
- Specified by:
getDeclaredVersionin classPersistentClass
-
setDeclaredVersion
public void setDeclaredVersion(Property declaredVersion)
-
setVersion
public void setVersion(Property version)
-
isVersioned
public boolean isVersioned()
- Specified by:
isVersionedin classPersistentClass
-
isMutable
public boolean isMutable()
- Specified by:
isMutablein classPersistentClass
-
hasEmbeddedIdentifier
public boolean hasEmbeddedIdentifier()
- Specified by:
hasEmbeddedIdentifierin classPersistentClass
-
getEntityPersisterClass
public java.lang.Class getEntityPersisterClass()
- Specified by:
getEntityPersisterClassin classPersistentClass
-
getRootTable
public Table getRootTable()
- Specified by:
getRootTablein classPersistentClass
-
setEntityPersisterClass
public void setEntityPersisterClass(java.lang.Class persister)
- Specified by:
setEntityPersisterClassin classPersistentClass
-
getSuperclass
public PersistentClass getSuperclass()
- Specified by:
getSuperclassin classPersistentClass
-
getKey
public KeyValue getKey()
- Specified by:
getKeyin classPersistentClass
-
setDiscriminator
public void setDiscriminator(Value discriminator)
-
setEmbeddedIdentifier
public void setEmbeddedIdentifier(boolean embeddedIdentifier)
-
setExplicitPolymorphism
public void setExplicitPolymorphism(boolean explicitPolymorphism)
-
setIdentifier
public void setIdentifier(KeyValue identifier)
-
setIdentifierProperty
public void setIdentifierProperty(Property identifierProperty)
-
setMutable
public void setMutable(boolean mutable)
-
isDiscriminatorInsertable
public boolean isDiscriminatorInsertable()
- Specified by:
isDiscriminatorInsertablein classPersistentClass
-
setDiscriminatorInsertable
public void setDiscriminatorInsertable(boolean insertable)
-
isForceDiscriminator
public boolean isForceDiscriminator()
- Overrides:
isForceDiscriminatorin classPersistentClass
-
setForceDiscriminator
public void setForceDiscriminator(boolean forceDiscriminator)
-
getWhere
public java.lang.String getWhere()
- Specified by:
getWherein classPersistentClass
-
setWhere
public void setWhere(java.lang.String string)
-
validate
public void validate(Mapping mapping) throws MappingException
- Overrides:
validatein classPersistentClass- Throws:
MappingException
-
getCacheConcurrencyStrategy
public java.lang.String getCacheConcurrencyStrategy()
- Specified by:
getCacheConcurrencyStrategyin classPersistentClass
-
setCacheConcurrencyStrategy
public void setCacheConcurrencyStrategy(java.lang.String cacheConcurrencyStrategy)
-
getCacheRegionName
public java.lang.String getCacheRegionName()
-
setCacheRegionName
public void setCacheRegionName(java.lang.String cacheRegionName)
-
isLazyPropertiesCacheable
public boolean isLazyPropertiesCacheable()
-
setLazyPropertiesCacheable
public void setLazyPropertiesCacheable(boolean lazyPropertiesCacheable)
-
getNaturalIdCacheRegionName
public java.lang.String getNaturalIdCacheRegionName()
- Specified by:
getNaturalIdCacheRegionNamein classPersistentClass
-
setNaturalIdCacheRegionName
public void setNaturalIdCacheRegionName(java.lang.String naturalIdCacheRegionName)
-
isJoinedSubclass
public boolean isJoinedSubclass()
- Specified by:
isJoinedSubclassin classPersistentClass
-
getSynchronizedTables
public java.util.Set getSynchronizedTables()
- Specified by:
getSynchronizedTablesin classPersistentClass
-
getIdentityTables
public java.util.Set<Table> getIdentityTables()
-
accept
public java.lang.Object accept(PersistentClassVisitor mv)
- Specified by:
acceptin classPersistentClass
-
-