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:
getSubclassIdin classPersistentClass
-
getNaturalIdCacheRegionName
public java.lang.String getNaturalIdCacheRegionName()
- Specified by:
getNaturalIdCacheRegionNamein classPersistentClass
-
getCacheConcurrencyStrategy
public java.lang.String getCacheConcurrencyStrategy()
- Specified by:
getCacheConcurrencyStrategyin classPersistentClass
-
getRootClass
public RootClass getRootClass()
- Specified by:
getRootClassin classPersistentClass
-
getSuperclass
public PersistentClass getSuperclass()
- Specified by:
getSuperclassin classPersistentClass
-
getIdentifierProperty
public Property getIdentifierProperty()
- Specified by:
getIdentifierPropertyin classPersistentClass
-
getDeclaredIdentifierProperty
public Property getDeclaredIdentifierProperty()
- Specified by:
getDeclaredIdentifierPropertyin classPersistentClass
-
getIdentifier
public KeyValue getIdentifier()
- Specified by:
getIdentifierin classPersistentClass
-
hasIdentifierProperty
public boolean hasIdentifierProperty()
- Specified by:
hasIdentifierPropertyin classPersistentClass
-
getDiscriminator
public Value getDiscriminator()
- Specified by:
getDiscriminatorin classPersistentClass
-
isMutable
public boolean isMutable()
- Specified by:
isMutablein classPersistentClass
-
isInherited
public boolean isInherited()
- Specified by:
isInheritedin classPersistentClass
-
isPolymorphic
public boolean isPolymorphic()
- Specified by:
isPolymorphicin classPersistentClass
-
addProperty
public void addProperty(Property p)
- Specified by:
addPropertyin interfaceAttributeContainer- Overrides:
addPropertyin classPersistentClass
-
addMappedsuperclassProperty
public void addMappedsuperclassProperty(Property p)
- Overrides:
addMappedsuperclassPropertyin classPersistentClass
-
addJoin
public void addJoin(Join j)
- Overrides:
addJoinin 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
-
addSubclassProperty
protected void addSubclassProperty(Property p)
- Overrides:
addSubclassPropertyin classPersistentClass
-
addSubclassJoin
protected void addSubclassJoin(Join j)
- Overrides:
addSubclassJoinin classPersistentClass
-
addSubclassTable
protected void addSubclassTable(Table table)
- Overrides:
addSubclassTablein classPersistentClass
-
isVersioned
public boolean isVersioned()
- Specified by:
isVersionedin classPersistentClass
-
getVersion
public Property getVersion()
- Specified by:
getVersionin classPersistentClass
-
getDeclaredVersion
public Property getDeclaredVersion()
- Specified by:
getDeclaredVersionin 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
-
getKey
public KeyValue getKey()
- Specified by:
getKeyin classPersistentClass
-
isExplicitPolymorphism
public boolean isExplicitPolymorphism()
- Specified by:
isExplicitPolymorphismin classPersistentClass
-
setSuperclass
public void setSuperclass(PersistentClass superclass)
-
getWhere
public java.lang.String getWhere()
- Specified by:
getWherein classPersistentClass
-
isJoinedSubclass
public boolean isJoinedSubclass()
- Specified by:
isJoinedSubclassin classPersistentClass
-
createForeignKey
public void createForeignKey()
-
setEntityPersisterClass
public void setEntityPersisterClass(java.lang.Class classPersisterClass)
- Specified by:
setEntityPersisterClassin classPersistentClass
-
getJoinClosureSpan
public int getJoinClosureSpan()
- Overrides:
getJoinClosureSpanin classPersistentClass
-
getPropertyClosureSpan
public int getPropertyClosureSpan()
- Overrides:
getPropertyClosureSpanin classPersistentClass
-
getJoinClosureIterator
public java.util.Iterator getJoinClosureIterator()
- Overrides:
getJoinClosureIteratorin classPersistentClass
-
isClassOrSuperclassJoin
public boolean isClassOrSuperclassJoin(Join join)
- Overrides:
isClassOrSuperclassJoinin classPersistentClass
-
isClassOrSuperclassTable
public boolean isClassOrSuperclassTable(Table table)
- Overrides:
isClassOrSuperclassTablein classPersistentClass
-
getTable
public Table getTable()
- Specified by:
getTablein classPersistentClass
-
isForceDiscriminator
public boolean isForceDiscriminator()
- Overrides:
isForceDiscriminatorin classPersistentClass
-
isDiscriminatorInsertable
public boolean isDiscriminatorInsertable()
- Specified by:
isDiscriminatorInsertablein classPersistentClass
-
getSynchronizedTables
public java.util.Set getSynchronizedTables()
- Specified by:
getSynchronizedTablesin classPersistentClass
-
accept
public java.lang.Object accept(PersistentClassVisitor mv)
- Specified by:
acceptin classPersistentClass
-
getFilters
public java.util.List getFilters()
- Specified by:
getFiltersin interfaceFilterable- Overrides:
getFiltersin classPersistentClass
-
hasSubselectLoadableCollections
public boolean hasSubselectLoadableCollections()
- Overrides:
hasSubselectLoadableCollectionsin classPersistentClass
-
getTuplizerImplClassName
public java.lang.String getTuplizerImplClassName(EntityMode mode)
- Overrides:
getTuplizerImplClassNamein classPersistentClass
-
getTuplizerMap
public java.util.Map getTuplizerMap()
- Overrides:
getTuplizerMapin classPersistentClass
-
getIdentifierMapper
public Component getIdentifierMapper()
- Overrides:
getIdentifierMapperin classPersistentClass
-
getOptimisticLockStyle
public OptimisticLockStyle getOptimisticLockStyle()
- Overrides:
getOptimisticLockStylein classPersistentClass
-
-