Package org.hibernate.mapping
Class Subclass
- java.lang.Object
-
- org.hibernate.mapping.PersistentClass
-
- org.hibernate.mapping.Subclass
-
- All Implemented Interfaces:
java.io.Serializable
,AttributeContainer
,Filterable
,MetaAttributable
- Direct Known Subclasses:
JoinedSubclass
,SingleTableSubclass
,UnionSubclass
public class Subclass extends PersistentClass
A sublass in a table-per-class-hierarchy mapping- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.hibernate.mapping.PersistentClass
NOT_NULL_DISCRIMINATOR_MAPPING, NULL_DISCRIMINATOR_MAPPING, synchronizedTables
-
-
Constructor Summary
Constructors Constructor Description Subclass(PersistentClass superclass, MetadataBuildingContext metadataBuildingContext)
-
Method Summary
-
Methods inherited from class org.hibernate.mapping.PersistentClass
addFilter, addSubclass, addSynchronizedTable, addTuplizer, checkColumnDuplication, checkColumnDuplication, checkPropertyColumnDuplication, createPrimaryKey, getBatchSize, getClassName, getCustomSQLDelete, getCustomSQLDeleteCheckStyle, getCustomSQLInsert, getCustomSQLInsertCheckStyle, getCustomSQLUpdate, getCustomSQLUpdateCheckStyle, getDeclaredIdentifierMapper, getDeclaredPropertyIterator, getDirectSubclasses, getDiscriminatorColumnIterator, getDiscriminatorValue, getEntityName, getIdentityTable, getJoinIterator, getJoinNumber, getJpaEntityName, getLoaderName, getMappedClass, getMetaAttribute, getMetaAttributes, getNonDuplicatedPropertyIterator, getOptimisticLockMode, getProperty, getPropertyIterator, getProxyInterface, getProxyInterfaceName, getRecursiveProperty, getReferenceablePropertyIterator, getReferencedProperty, getServiceRegistry, getSubclassClosureIterator, getSubclassIterator, getSubclassJoinClosureIterator, getSubclassPropertyClosureIterator, getSubclassSpan, getSubclassTableClosureIterator, getSuperMappedSuperclass, getUnjoinedPropertyIterator, hasIdentifierMapper, hasNaturalId, hasPojoRepresentation, hasProperty, hasSelectBeforeUpdate, hasSubclasses, isAbstract, isCached, isCachingExplicitlyRequested, 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, validate
-
-
-
-
Constructor Detail
-
Subclass
public Subclass(PersistentClass superclass, MetadataBuildingContext metadataBuildingContext)
-
-
Method Detail
-
getSubclassId
public int getSubclassId()
- Specified by:
getSubclassId
in classPersistentClass
-
getNaturalIdCacheRegionName
public java.lang.String getNaturalIdCacheRegionName()
- Specified by:
getNaturalIdCacheRegionName
in classPersistentClass
-
getCacheConcurrencyStrategy
public java.lang.String getCacheConcurrencyStrategy()
- Specified by:
getCacheConcurrencyStrategy
in classPersistentClass
-
getRootClass
public RootClass getRootClass()
- Specified by:
getRootClass
in classPersistentClass
-
getSuperclass
public PersistentClass getSuperclass()
- Specified by:
getSuperclass
in classPersistentClass
-
getIdentifierProperty
public Property getIdentifierProperty()
- Specified by:
getIdentifierProperty
in classPersistentClass
-
getDeclaredIdentifierProperty
public Property getDeclaredIdentifierProperty()
- Specified by:
getDeclaredIdentifierProperty
in classPersistentClass
-
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
-
isMutable
public boolean isMutable()
- Specified by:
isMutable
in classPersistentClass
-
isInherited
public boolean isInherited()
- Specified by:
isInherited
in classPersistentClass
-
isPolymorphic
public boolean isPolymorphic()
- Specified by:
isPolymorphic
in classPersistentClass
-
addProperty
public void addProperty(Property p)
- Specified by:
addProperty
in interfaceAttributeContainer
- Overrides:
addProperty
in classPersistentClass
-
addMappedsuperclassProperty
public void addMappedsuperclassProperty(Property p)
- Overrides:
addMappedsuperclassProperty
in classPersistentClass
-
addJoin
public void addJoin(Join j)
- Overrides:
addJoin
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
-
addSubclassProperty
protected void addSubclassProperty(Property p)
- Overrides:
addSubclassProperty
in classPersistentClass
-
addSubclassJoin
protected void addSubclassJoin(Join j)
- Overrides:
addSubclassJoin
in classPersistentClass
-
addSubclassTable
protected void addSubclassTable(Table table)
- Overrides:
addSubclassTable
in classPersistentClass
-
isVersioned
public boolean isVersioned()
- Specified by:
isVersioned
in classPersistentClass
-
getVersion
public Property getVersion()
- Specified by:
getVersion
in classPersistentClass
-
getDeclaredVersion
public Property getDeclaredVersion()
- Specified by:
getDeclaredVersion
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
-
getKey
public KeyValue getKey()
- Specified by:
getKey
in classPersistentClass
-
isExplicitPolymorphism
public boolean isExplicitPolymorphism()
- Specified by:
isExplicitPolymorphism
in classPersistentClass
-
setSuperclass
public void setSuperclass(PersistentClass superclass)
-
getWhere
public java.lang.String getWhere()
- Specified by:
getWhere
in classPersistentClass
-
isJoinedSubclass
public boolean isJoinedSubclass()
- Specified by:
isJoinedSubclass
in classPersistentClass
-
createForeignKey
public void createForeignKey()
-
setEntityPersisterClass
public void setEntityPersisterClass(java.lang.Class classPersisterClass)
- Specified by:
setEntityPersisterClass
in classPersistentClass
-
getJoinClosureSpan
public int getJoinClosureSpan()
- Overrides:
getJoinClosureSpan
in classPersistentClass
-
getPropertyClosureSpan
public int getPropertyClosureSpan()
- Overrides:
getPropertyClosureSpan
in classPersistentClass
-
getJoinClosureIterator
public java.util.Iterator getJoinClosureIterator()
- Overrides:
getJoinClosureIterator
in classPersistentClass
-
isClassOrSuperclassJoin
public boolean isClassOrSuperclassJoin(Join join)
- Overrides:
isClassOrSuperclassJoin
in classPersistentClass
-
isClassOrSuperclassTable
public boolean isClassOrSuperclassTable(Table table)
- Overrides:
isClassOrSuperclassTable
in classPersistentClass
-
getTable
public Table getTable()
- Specified by:
getTable
in classPersistentClass
-
isForceDiscriminator
public boolean isForceDiscriminator()
- Overrides:
isForceDiscriminator
in classPersistentClass
-
isDiscriminatorInsertable
public boolean isDiscriminatorInsertable()
- Specified by:
isDiscriminatorInsertable
in classPersistentClass
-
getSynchronizedTables
public java.util.Set getSynchronizedTables()
- Specified by:
getSynchronizedTables
in classPersistentClass
-
accept
public java.lang.Object accept(PersistentClassVisitor mv)
- Specified by:
accept
in classPersistentClass
-
getFilters
public java.util.List getFilters()
- Specified by:
getFilters
in interfaceFilterable
- Overrides:
getFilters
in classPersistentClass
-
hasSubselectLoadableCollections
public boolean hasSubselectLoadableCollections()
- Overrides:
hasSubselectLoadableCollections
in classPersistentClass
-
getTuplizerImplClassName
public java.lang.String getTuplizerImplClassName(EntityMode mode)
- Overrides:
getTuplizerImplClassName
in classPersistentClass
-
getTuplizerMap
public java.util.Map getTuplizerMap()
- Overrides:
getTuplizerMap
in classPersistentClass
-
getIdentifierMapper
public Component getIdentifierMapper()
- Overrides:
getIdentifierMapper
in classPersistentClass
-
getOptimisticLockStyle
public OptimisticLockStyle getOptimisticLockStyle()
- Overrides:
getOptimisticLockStyle
in classPersistentClass
-
-