|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.mapping.PersistentClass
public abstract class PersistentClass
Mapping for an entity.
Field Summary | |
---|---|
static java.lang.String |
NOT_NULL_DISCRIMINATOR_MAPPING
|
static java.lang.String |
NULL_DISCRIMINATOR_MAPPING
|
protected int |
optimisticLockMode
|
protected java.util.Set |
synchronizedTables
|
Constructor Summary | |
---|---|
PersistentClass()
|
Method Summary | |
---|---|
abstract java.lang.Object |
accept(PersistentClassVisitor mv)
|
void |
addFilter(java.lang.String name,
java.lang.String condition)
|
void |
addJoin(Join join)
|
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()
|
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.Map |
getFilterMap()
|
abstract KeyValue |
getIdentifier()
|
Component |
getIdentifierMapper()
|
abstract Property |
getIdentifierProperty()
|
Table |
getIdentityTable()
|
java.util.Iterator |
getJoinClosureIterator()
|
int |
getJoinClosureSpan()
|
java.util.Iterator |
getJoinIterator()
|
int |
getJoinNumber(Property prop)
|
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()
|
java.lang.String |
getNodeName()
|
protected java.util.Iterator |
getNonDuplicatedPropertyIterator()
|
abstract int |
getOptimisticLockMode()
|
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 are "referenceable". |
Property |
getReferencedProperty(java.lang.String propertyPath)
Given a property path, locate the appropriate referenceable property reference. |
abstract RootClass |
getRootClass()
|
abstract Table |
getRootTable()
|
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()
|
abstract java.util.Set |
getSynchronizedTables()
|
abstract Table |
getTable()
|
abstract java.util.Iterator |
getTableClosureIterator()
|
java.lang.String |
getTemporaryIdTableDDL()
|
java.lang.String |
getTemporaryIdTableName()
|
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()
|
boolean |
hasDom4jRepresentation()
|
abstract boolean |
hasEmbeddedIdentifier()
|
boolean |
hasIdentifierMapper()
|
abstract boolean |
hasIdentifierProperty()
|
boolean |
hasNaturalId()
|
boolean |
hasPojoRepresentation()
|
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()
|
abstract boolean |
isVersioned()
|
void |
prepareTemporaryTables(Mapping mapping,
Dialect dialect)
|
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 |
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 |
setLazy(boolean lazy)
|
void |
setLoaderName(java.lang.String loaderName)
|
void |
setMetaAttributes(java.util.Map metas)
|
void |
setNodeName(java.lang.String nodeName)
|
void |
setOptimisticLockMode(int optimisticLockMode)
|
void |
setProxyInterfaceName(java.lang.String proxyInterfaceName)
|
void |
setSelectBeforeUpdate(boolean selectBeforeUpdate)
|
void |
setSubselectLoadableCollections(boolean hasSubselectCollections)
|
java.lang.String |
toString()
|
boolean |
useDynamicInsert()
|
boolean |
useDynamicUpdate()
|
void |
validate(Mapping mapping)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
protected int optimisticLockMode
Constructor Detail |
---|
public PersistentClass()
Method Detail |
---|
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)
public abstract Table getTable()
public java.lang.String getEntityName()
public abstract boolean isMutable()
public abstract boolean hasIdentifierProperty()
public abstract Property getIdentifierProperty()
public abstract KeyValue getIdentifier()
public abstract Property getVersion()
public abstract Value getDiscriminator()
public abstract boolean isInherited()
public abstract boolean isPolymorphic()
public abstract boolean isVersioned()
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()
for a discussion of "referenceable"
public Property getReferencedProperty(java.lang.String propertyPath) throws MappingException
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 abstract int getOptimisticLockMode()
public void setOptimisticLockMode(int optimisticLockMode)
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 iterator
we return here will include properties defined as part of a join.
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)
addFilter
in interface Filterable
public java.util.Map getFilterMap()
getFilterMap
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 getNodeName()
public void setNodeName(java.lang.String nodeName)
public boolean hasPojoRepresentation()
public boolean hasDom4jRepresentation()
public boolean hasSubselectLoadableCollections()
public void setSubselectLoadableCollections(boolean hasSubselectCollections)
public void prepareTemporaryTables(Mapping mapping, Dialect dialect)
public java.lang.String getTemporaryIdTableName()
public java.lang.String getTemporaryIdTableDDL()
public Component getIdentifierMapper()
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |