Package org.hibernate.mapping
Class Subclass
- java.lang.Object
-
- org.hibernate.mapping.PersistentClass
-
- org.hibernate.mapping.Subclass
-
- All Implemented Interfaces:
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 String getNaturalIdCacheRegionName()
- Specified by:
getNaturalIdCacheRegionNamein classPersistentClass
-
getCacheConcurrencyStrategy
public 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 Iterator getPropertyClosureIterator()
- Specified by:
getPropertyClosureIteratorin classPersistentClass
-
getTableClosureIterator
public Iterator getTableClosureIterator()
- Specified by:
getTableClosureIteratorin classPersistentClass
-
getKeyClosureIterator
public 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 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 String getWhere()
- Specified by:
getWherein classPersistentClass
-
isJoinedSubclass
public boolean isJoinedSubclass()
- Specified by:
isJoinedSubclassin classPersistentClass
-
createForeignKey
public void createForeignKey()
-
setEntityPersisterClass
public void setEntityPersisterClass(Class classPersisterClass)
- Specified by:
setEntityPersisterClassin classPersistentClass
-
getJoinClosureSpan
public int getJoinClosureSpan()
- Overrides:
getJoinClosureSpanin classPersistentClass
-
getPropertyClosureSpan
public int getPropertyClosureSpan()
- Overrides:
getPropertyClosureSpanin classPersistentClass
-
getJoinClosureIterator
public 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 Set getSynchronizedTables()
- Specified by:
getSynchronizedTablesin classPersistentClass
-
accept
public Object accept(PersistentClassVisitor mv)
- Specified by:
acceptin classPersistentClass
-
getFilters
public List getFilters()
- Specified by:
getFiltersin interfaceFilterable- Overrides:
getFiltersin classPersistentClass
-
hasSubselectLoadableCollections
public boolean hasSubselectLoadableCollections()
- Overrides:
hasSubselectLoadableCollectionsin classPersistentClass
-
getTuplizerImplClassName
public String getTuplizerImplClassName(EntityMode mode)
- Overrides:
getTuplizerImplClassNamein classPersistentClass
-
getTuplizerMap
public Map getTuplizerMap()
- Overrides:
getTuplizerMapin classPersistentClass
-
getIdentifierMapper
public Component getIdentifierMapper()
- Overrides:
getIdentifierMapperin classPersistentClass
-
getOptimisticLockStyle
public OptimisticLockStyle getOptimisticLockStyle()
- Overrides:
getOptimisticLockStylein classPersistentClass
-
-