public abstract class PersistentClass extends java.lang.Object implements AttributeContainer, java.io.Serializable, Filterable, MetaAttributable
Type | Property and Description |
---|---|
abstract boolean |
hasIdentifier |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NOT_NULL_DISCRIMINATOR_MAPPING |
static java.lang.String |
NULL_DISCRIMINATOR_MAPPING |
protected java.util.Set |
synchronizedTables |
Constructor and Description |
---|
PersistentClass(MetadataBuildingContext metadataBuildingContext) |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.Object |
accept(PersistentClassVisitor mv) |
void |
addFilter(java.lang.String name,
java.lang.String condition,
boolean autoAliasInjection,
java.util.Map<java.lang.String,java.lang.String> aliasTableMap,
java.util.Map<java.lang.String,java.lang.String> aliasEntityMap) |
void |
addJoin(Join join) |
void |
addMappedsuperclassProperty(Property p) |
void |
addProperty(Property p) |
void |
addSubclass(Subclass subclass) |
protected void |
addSubclassJoin(Join join) |
protected void |
addSubclassProperty(Property prop) |
protected void |
addSubclassTable(Table subclassTable) |
void |
addSynchronizedTable(java.lang.String table) |
void |
addTuplizer(EntityMode entityMode,
java.lang.String implClassName) |
protected void |
checkColumnDuplication() |
protected void |
checkColumnDuplication(java.util.Set distinctColumns,
java.util.Iterator columns) |
protected void |
checkPropertyColumnDuplication(java.util.Set distinctColumns,
java.util.Iterator properties) |
void |
createPrimaryKey() |
int |
getBatchSize() |
abstract java.lang.String |
getCacheConcurrencyStrategy() |
java.lang.String |
getClassName() |
java.lang.String |
getCustomSQLDelete() |
ExecuteUpdateResultCheckStyle |
getCustomSQLDeleteCheckStyle() |
java.lang.String |
getCustomSQLInsert() |
ExecuteUpdateResultCheckStyle |
getCustomSQLInsertCheckStyle() |
java.lang.String |
getCustomSQLUpdate() |
ExecuteUpdateResultCheckStyle |
getCustomSQLUpdateCheckStyle() |
Component |
getDeclaredIdentifierMapper() |
abstract Property |
getDeclaredIdentifierProperty() |
java.util.Iterator |
getDeclaredPropertyIterator() |
abstract Property |
getDeclaredVersion() |
java.util.Iterator |
getDirectSubclasses() |
abstract Value |
getDiscriminator() |
protected java.util.Iterator |
getDiscriminatorColumnIterator() |
java.lang.String |
getDiscriminatorValue() |
java.lang.String |
getEntityName() |
abstract java.lang.Class |
getEntityPersisterClass() |
java.util.List |
getFilters() |
abstract KeyValue |
getIdentifier() |
Component |
getIdentifierMapper() |
abstract Property |
getIdentifierProperty() |
Table |
getIdentityTable() |
java.util.Iterator |
getJoinClosureIterator() |
int |
getJoinClosureSpan() |
java.util.Iterator |
getJoinIterator() |
int |
getJoinNumber(Property prop) |
java.lang.String |
getJpaEntityName() |
abstract KeyValue |
getKey() |
abstract java.util.Iterator |
getKeyClosureIterator() |
java.lang.String |
getLoaderName() |
java.lang.Class |
getMappedClass() |
MetaAttribute |
getMetaAttribute(java.lang.String name) |
java.util.Map |
getMetaAttributes() |
abstract java.lang.String |
getNaturalIdCacheRegionName() |
protected java.util.Iterator |
getNonDuplicatedPropertyIterator() |
int |
getOptimisticLockMode()
Deprecated.
prefer
getOptimisticLockStyle() |
OptimisticLockStyle |
getOptimisticLockStyle() |
Property |
getProperty(java.lang.String propertyName) |
abstract java.util.Iterator |
getPropertyClosureIterator() |
int |
getPropertyClosureSpan() |
java.util.Iterator |
getPropertyIterator()
Build an iterator over the properties defined on this class.
|
java.lang.Class |
getProxyInterface() |
java.lang.String |
getProxyInterfaceName() |
Property |
getRecursiveProperty(java.lang.String propertyPath) |
java.util.Iterator |
getReferenceablePropertyIterator()
Build an iterator of properties which may be referenced in association mappings.
|
Property |
getReferencedProperty(java.lang.String propertyPath)
Given a property path, locate the appropriate referenceable property reference.
|
abstract RootClass |
getRootClass() |
abstract Table |
getRootTable() |
ServiceRegistry |
getServiceRegistry() |
java.util.Iterator |
getSubclassClosureIterator() |
abstract int |
getSubclassId() |
java.util.Iterator |
getSubclassIterator()
Iterate over subclasses in a special 'order', most derived subclasses
first.
|
java.util.Iterator |
getSubclassJoinClosureIterator() |
java.util.Iterator |
getSubclassPropertyClosureIterator() |
int |
getSubclassSpan() |
java.util.Iterator |
getSubclassTableClosureIterator() |
abstract PersistentClass |
getSuperclass() |
MappedSuperclass |
getSuperMappedSuperclass() |
abstract java.util.Set |
getSynchronizedTables() |
abstract Table |
getTable() |
abstract java.util.Iterator |
getTableClosureIterator() |
java.lang.String |
getTuplizerImplClassName(EntityMode mode) |
java.util.Map |
getTuplizerMap() |
java.util.Iterator |
getUnjoinedPropertyIterator()
Build an iterator over the properties defined on this class which
are not defined as part of a join.
|
abstract Property |
getVersion() |
abstract java.lang.String |
getWhere() |
abstract boolean |
hasEmbeddedIdentifier() |
boolean |
hasIdentifierMapper() |
abstract boolean |
hasIdentifierProperty() |
boolean |
hasNaturalId() |
boolean |
hasPojoRepresentation() |
boolean |
hasProperty(java.lang.String name)
Check to see if this PersistentClass defines a property with the given name.
|
boolean |
hasSelectBeforeUpdate() |
boolean |
hasSubclasses() |
boolean |
hasSubselectLoadableCollections() |
java.lang.Boolean |
isAbstract() |
boolean |
isClassOrSuperclassJoin(Join join) |
boolean |
isClassOrSuperclassTable(Table closureTable) |
boolean |
isCustomDeleteCallable() |
boolean |
isCustomInsertCallable() |
boolean |
isCustomUpdateCallable() |
abstract boolean |
isDiscriminatorInsertable() |
boolean |
isDiscriminatorValueNotNull() |
boolean |
isDiscriminatorValueNull() |
abstract boolean |
isExplicitPolymorphism() |
boolean |
isForceDiscriminator() |
abstract boolean |
isInherited() |
abstract boolean |
isJoinedSubclass() |
boolean |
isLazy() |
abstract boolean |
isLazyPropertiesCacheable() |
abstract boolean |
isMutable() |
abstract boolean |
isPolymorphic() |
boolean |
isPropertyDefinedInHierarchy(java.lang.String name)
Check to see if a property with the given name exists in this PersistentClass
or in any of its super hierarchy.
|
boolean |
isPropertyDefinedInSuperHierarchy(java.lang.String name)
Check to see if a property with the given name exists in the super hierarchy
of this PersistentClass.
|
abstract boolean |
isVersioned() |
void |
setAbstract(java.lang.Boolean isAbstract) |
void |
setBatchSize(int batchSize) |
void |
setClassName(java.lang.String className) |
void |
setCustomSQLDelete(java.lang.String customSQLDelete,
boolean callable,
ExecuteUpdateResultCheckStyle checkStyle) |
void |
setCustomSQLInsert(java.lang.String customSQLInsert,
boolean callable,
ExecuteUpdateResultCheckStyle checkStyle) |
void |
setCustomSQLUpdate(java.lang.String customSQLUpdate,
boolean callable,
ExecuteUpdateResultCheckStyle checkStyle) |
void |
setDeclaredIdentifierMapper(Component declaredIdentifierMapper) |
void |
setDiscriminatorValue(java.lang.String discriminatorValue) |
void |
setDynamicInsert(boolean dynamicInsert) |
void |
setDynamicUpdate(boolean dynamicUpdate) |
void |
setEntityName(java.lang.String entityName) |
abstract void |
setEntityPersisterClass(java.lang.Class classPersisterClass) |
void |
setIdentifierMapper(Component handle) |
void |
setJpaEntityName(java.lang.String jpaEntityName) |
void |
setLazy(boolean lazy) |
void |
setLoaderName(java.lang.String loaderName) |
void |
setMetaAttributes(java.util.Map metas) |
void |
setOptimisticLockMode(int optimisticLockMode)
Deprecated.
|
void |
setOptimisticLockStyle(OptimisticLockStyle optimisticLockStyle) |
void |
setProxyInterfaceName(java.lang.String proxyInterfaceName) |
void |
setSelectBeforeUpdate(boolean selectBeforeUpdate) |
void |
setSubselectLoadableCollections(boolean hasSubselectCollections) |
void |
setSuperMappedSuperclass(MappedSuperclass superMappedSuperclass) |
java.lang.String |
toString() |
boolean |
useDynamicInsert() |
boolean |
useDynamicUpdate() |
void |
validate(Mapping mapping) |
public static final java.lang.String NULL_DISCRIMINATOR_MAPPING
public static final java.lang.String NOT_NULL_DISCRIMINATOR_MAPPING
protected final java.util.Set synchronizedTables
public PersistentClass(MetadataBuildingContext metadataBuildingContext)
public ServiceRegistry getServiceRegistry()
public java.lang.String getClassName()
public void setClassName(java.lang.String className)
public java.lang.String getProxyInterfaceName()
public void setProxyInterfaceName(java.lang.String proxyInterfaceName)
public java.lang.Class getMappedClass() throws MappingException
MappingException
public java.lang.Class getProxyInterface()
public boolean useDynamicInsert()
public abstract int getSubclassId()
public boolean useDynamicUpdate()
public void setDynamicInsert(boolean dynamicInsert)
public void setDynamicUpdate(boolean dynamicUpdate)
public java.lang.String getDiscriminatorValue()
public void addSubclass(Subclass subclass) throws MappingException
MappingException
public boolean hasSubclasses()
public int getSubclassSpan()
public java.util.Iterator getSubclassIterator()
public java.util.Iterator getSubclassClosureIterator()
public Table getIdentityTable()
public java.util.Iterator getDirectSubclasses()
public void addProperty(Property p)
addProperty
in interface AttributeContainer
public abstract Table getTable()
public java.lang.String getEntityName()
public abstract boolean isMutable()
public abstract boolean hasIdentifierProperty()
public abstract Property getIdentifierProperty()
public abstract Property getDeclaredIdentifierProperty()
public abstract KeyValue getIdentifier()
public abstract Property getVersion()
public abstract Property getDeclaredVersion()
public abstract Value getDiscriminator()
public abstract boolean isInherited()
public abstract boolean isPolymorphic()
public abstract boolean isVersioned()
public abstract java.lang.String getNaturalIdCacheRegionName()
public abstract java.lang.String getCacheConcurrencyStrategy()
public abstract PersistentClass getSuperclass()
public abstract boolean isExplicitPolymorphism()
public abstract boolean isDiscriminatorInsertable()
public abstract java.util.Iterator getPropertyClosureIterator()
public abstract java.util.Iterator getTableClosureIterator()
public abstract java.util.Iterator getKeyClosureIterator()
protected void addSubclassProperty(Property prop)
protected void addSubclassJoin(Join join)
protected void addSubclassTable(Table subclassTable)
public java.util.Iterator getSubclassPropertyClosureIterator()
public java.util.Iterator getSubclassJoinClosureIterator()
public java.util.Iterator getSubclassTableClosureIterator()
public boolean isClassOrSuperclassJoin(Join join)
public boolean isClassOrSuperclassTable(Table closureTable)
public boolean isLazy()
public void setLazy(boolean lazy)
public abstract boolean hasEmbeddedIdentifier()
public abstract java.lang.Class getEntityPersisterClass()
public abstract void setEntityPersisterClass(java.lang.Class classPersisterClass)
public abstract Table getRootTable()
public abstract RootClass getRootClass()
public abstract KeyValue getKey()
public void setDiscriminatorValue(java.lang.String discriminatorValue)
public void setEntityName(java.lang.String entityName)
public void createPrimaryKey()
public abstract java.lang.String getWhere()
public int getBatchSize()
public void setBatchSize(int batchSize)
public boolean hasSelectBeforeUpdate()
public void setSelectBeforeUpdate(boolean selectBeforeUpdate)
public java.util.Iterator getReferenceablePropertyIterator()
Includes properties defined in superclasses of the mapping inheritance. Includes all properties defined as part of a join.
for a discussion of "referenceable"
public Property getReferencedProperty(java.lang.String propertyPath) throws MappingException
@ManyToOne
, @OneToOne
).propertyPath
- The property path to resolve into a property reference.MappingException
- If the property could not be found.public Property getRecursiveProperty(java.lang.String propertyPath) throws MappingException
MappingException
public Property getProperty(java.lang.String propertyName) throws MappingException
MappingException
public boolean hasProperty(java.lang.String name)
name
- The property name to checktrue
if a property with that name exists; false
if notpublic boolean isPropertyDefinedInSuperHierarchy(java.lang.String name)
name
- The property name to checktrue
if a property with that name exists; false
if notpublic boolean isPropertyDefinedInHierarchy(java.lang.String name)
isPropertyDefinedInSuperHierarchy(java.lang.String)
,
this method does check this PersistentClassname
- The property name to checktrue
if a property with that name exists; false
if not@Deprecated public int getOptimisticLockMode()
getOptimisticLockStyle()
@Deprecated public void setOptimisticLockMode(int optimisticLockMode)
setOptimisticLockStyle(org.hibernate.engine.OptimisticLockStyle)
public OptimisticLockStyle getOptimisticLockStyle()
public void setOptimisticLockStyle(OptimisticLockStyle optimisticLockStyle)
public void validate(Mapping mapping) throws MappingException
MappingException
public boolean isDiscriminatorValueNotNull()
public boolean isDiscriminatorValueNull()
public java.util.Map getMetaAttributes()
getMetaAttributes
in interface MetaAttributable
public void setMetaAttributes(java.util.Map metas)
setMetaAttributes
in interface MetaAttributable
public MetaAttribute getMetaAttribute(java.lang.String name)
getMetaAttribute
in interface MetaAttributable
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Iterator getJoinIterator()
public java.util.Iterator getJoinClosureIterator()
public void addJoin(Join join)
public int getJoinClosureSpan()
public int getPropertyClosureSpan()
public int getJoinNumber(Property prop)
public java.util.Iterator getPropertyIterator()
getUnjoinedPropertyIterator()
in that the returned iterator
will include properties defined as part of a join.
Differs from getReferenceablePropertyIterator()
in that the properties
defined in superclasses of the mapping inheritance are not included.public java.util.Iterator getUnjoinedPropertyIterator()
getPropertyIterator()
,
the returned iterator only accounts for non-identifier properties.public void setCustomSQLInsert(java.lang.String customSQLInsert, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
public java.lang.String getCustomSQLInsert()
public boolean isCustomInsertCallable()
public ExecuteUpdateResultCheckStyle getCustomSQLInsertCheckStyle()
public void setCustomSQLUpdate(java.lang.String customSQLUpdate, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
public java.lang.String getCustomSQLUpdate()
public boolean isCustomUpdateCallable()
public ExecuteUpdateResultCheckStyle getCustomSQLUpdateCheckStyle()
public void setCustomSQLDelete(java.lang.String customSQLDelete, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)
public java.lang.String getCustomSQLDelete()
public boolean isCustomDeleteCallable()
public ExecuteUpdateResultCheckStyle getCustomSQLDeleteCheckStyle()
public void addFilter(java.lang.String name, java.lang.String condition, boolean autoAliasInjection, java.util.Map<java.lang.String,java.lang.String> aliasTableMap, java.util.Map<java.lang.String,java.lang.String> aliasEntityMap)
addFilter
in interface Filterable
public java.util.List getFilters()
getFilters
in interface Filterable
public boolean isForceDiscriminator()
public abstract boolean isJoinedSubclass()
public java.lang.String getLoaderName()
public void setLoaderName(java.lang.String loaderName)
public abstract java.util.Set getSynchronizedTables()
public void addSynchronizedTable(java.lang.String table)
public java.lang.Boolean isAbstract()
public void setAbstract(java.lang.Boolean isAbstract)
protected void checkColumnDuplication(java.util.Set distinctColumns, java.util.Iterator columns) throws MappingException
MappingException
protected void checkPropertyColumnDuplication(java.util.Set distinctColumns, java.util.Iterator properties) throws MappingException
MappingException
protected java.util.Iterator getNonDuplicatedPropertyIterator()
protected java.util.Iterator getDiscriminatorColumnIterator()
protected void checkColumnDuplication()
public abstract java.lang.Object accept(PersistentClassVisitor mv)
public java.lang.String getJpaEntityName()
public void setJpaEntityName(java.lang.String jpaEntityName)
public boolean hasPojoRepresentation()
public boolean hasSubselectLoadableCollections()
public void setSubselectLoadableCollections(boolean hasSubselectCollections)
public Component getIdentifierMapper()
public Component getDeclaredIdentifierMapper()
public void setDeclaredIdentifierMapper(Component declaredIdentifierMapper)
public boolean hasIdentifierMapper()
public void setIdentifierMapper(Component handle)
public void addTuplizer(EntityMode entityMode, java.lang.String implClassName)
public java.lang.String getTuplizerImplClassName(EntityMode mode)
public java.util.Map getTuplizerMap()
public boolean hasNaturalId()
public abstract boolean isLazyPropertiesCacheable()
public java.util.Iterator getDeclaredPropertyIterator()
public void addMappedsuperclassProperty(Property p)
public MappedSuperclass getSuperMappedSuperclass()
public void setSuperMappedSuperclass(MappedSuperclass superMappedSuperclass)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.