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.String
DEFAULT_DISCRIMINATOR_COLUMN_NAME
static java.lang.String
DEFAULT_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:
getSubclassId
in classPersistentClass
-
setTable
public void setTable(Table table)
- Specified by:
setTable
in interfaceTableOwner
-
getTable
public Table getTable()
- Specified by:
getTable
in classPersistentClass
-
getIdentifierProperty
public Property getIdentifierProperty()
- Specified by:
getIdentifierProperty
in classPersistentClass
-
getDeclaredIdentifierProperty
public Property getDeclaredIdentifierProperty()
- Specified by:
getDeclaredIdentifierProperty
in classPersistentClass
-
setDeclaredIdentifierProperty
public void setDeclaredIdentifierProperty(Property declaredIdentifierProperty)
-
getIdentifier
public KeyValue getIdentifier()
- Specified by:
getIdentifier
in classPersistentClass
-
hasIdentifierProperty
public boolean hasIdentifierProperty()
- Specified by:
hasIdentifierProperty
in classPersistentClass
-
getDiscriminator
public Value getDiscriminator()
- Specified by:
getDiscriminator
in classPersistentClass
-
isInherited
public boolean isInherited()
- Specified by:
isInherited
in classPersistentClass
-
isPolymorphic
public boolean isPolymorphic()
- Specified by:
isPolymorphic
in classPersistentClass
-
setPolymorphic
public void setPolymorphic(boolean polymorphic)
-
getRootClass
public RootClass getRootClass()
- Specified by:
getRootClass
in classPersistentClass
-
getPropertyClosureIterator
public java.util.Iterator getPropertyClosureIterator()
- Specified by:
getPropertyClosureIterator
in classPersistentClass
-
getTableClosureIterator
public java.util.Iterator getTableClosureIterator()
- Specified by:
getTableClosureIterator
in classPersistentClass
-
getKeyClosureIterator
public java.util.Iterator getKeyClosureIterator()
- Specified by:
getKeyClosureIterator
in classPersistentClass
-
addSubclass
public void addSubclass(Subclass subclass) throws MappingException
- Overrides:
addSubclass
in classPersistentClass
- Throws:
MappingException
-
isExplicitPolymorphism
public boolean isExplicitPolymorphism()
- Specified by:
isExplicitPolymorphism
in classPersistentClass
-
getVersion
public Property getVersion()
- Specified by:
getVersion
in classPersistentClass
-
getDeclaredVersion
public Property getDeclaredVersion()
- Specified by:
getDeclaredVersion
in classPersistentClass
-
setDeclaredVersion
public void setDeclaredVersion(Property declaredVersion)
-
setVersion
public void setVersion(Property version)
-
isVersioned
public boolean isVersioned()
- Specified by:
isVersioned
in classPersistentClass
-
isMutable
public boolean isMutable()
- Specified by:
isMutable
in classPersistentClass
-
hasEmbeddedIdentifier
public boolean hasEmbeddedIdentifier()
- Specified by:
hasEmbeddedIdentifier
in classPersistentClass
-
getEntityPersisterClass
public java.lang.Class getEntityPersisterClass()
- Specified by:
getEntityPersisterClass
in classPersistentClass
-
getRootTable
public Table getRootTable()
- Specified by:
getRootTable
in classPersistentClass
-
setEntityPersisterClass
public void setEntityPersisterClass(java.lang.Class persister)
- Specified by:
setEntityPersisterClass
in classPersistentClass
-
getSuperclass
public PersistentClass getSuperclass()
- Specified by:
getSuperclass
in classPersistentClass
-
getKey
public KeyValue getKey()
- Specified by:
getKey
in 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:
isDiscriminatorInsertable
in classPersistentClass
-
setDiscriminatorInsertable
public void setDiscriminatorInsertable(boolean insertable)
-
isForceDiscriminator
public boolean isForceDiscriminator()
- Overrides:
isForceDiscriminator
in classPersistentClass
-
setForceDiscriminator
public void setForceDiscriminator(boolean forceDiscriminator)
-
getWhere
public java.lang.String getWhere()
- Specified by:
getWhere
in classPersistentClass
-
setWhere
public void setWhere(java.lang.String string)
-
validate
public void validate(Mapping mapping) throws MappingException
- Overrides:
validate
in classPersistentClass
- Throws:
MappingException
-
getCacheConcurrencyStrategy
public java.lang.String getCacheConcurrencyStrategy()
- Specified by:
getCacheConcurrencyStrategy
in 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:
getNaturalIdCacheRegionName
in classPersistentClass
-
setNaturalIdCacheRegionName
public void setNaturalIdCacheRegionName(java.lang.String naturalIdCacheRegionName)
-
isJoinedSubclass
public boolean isJoinedSubclass()
- Specified by:
isJoinedSubclass
in classPersistentClass
-
getSynchronizedTables
public java.util.Set getSynchronizedTables()
- Specified by:
getSynchronizedTables
in classPersistentClass
-
getIdentityTables
public java.util.Set<Table> getIdentityTables()
-
accept
public java.lang.Object accept(PersistentClassVisitor mv)
- Specified by:
accept
in classPersistentClass
-
-