Mapping for an entity.
addJoin
public void addJoin(Join join)
addProperty
public void addProperty(Property p)
addSubclassJoin
protected void addSubclassJoin(Join join)
addSubclassProperty
protected void addSubclassProperty(Property prop)
addSubclassTable
protected void addSubclassTable(Table subclassTable)
addSynchronizedTable
public void addSynchronizedTable(String table)
addTuplizer
public void addTuplizer(EntityMode entityMode,
String implClassName)
checkColumnDuplication
protected void checkColumnDuplication()
checkColumnDuplication
protected void checkColumnDuplication(Set distinctColumns,
Iterator columns)
throws MappingException
checkPropertyColumnDuplication
protected void checkPropertyColumnDuplication(Set distinctColumns,
Iterator properties)
throws MappingException
createPrimaryKey
public void createPrimaryKey()
getBatchSize
public int getBatchSize()
getCacheConcurrencyStrategy
public abstract String getCacheConcurrencyStrategy()
getClassName
public String getClassName()
getCustomSQLDelete
public String getCustomSQLDelete()
getCustomSQLInsert
public String getCustomSQLInsert()
getCustomSQLUpdate
public String getCustomSQLUpdate()
getDirectSubclasses
public Iterator getDirectSubclasses()
getDiscriminator
public abstract Value getDiscriminator()
getDiscriminatorColumnIterator
protected Iterator getDiscriminatorColumnIterator()
getDiscriminatorValue
public String getDiscriminatorValue()
getEntityName
public String getEntityName()
getEntityPersisterClass
public abstract Class getEntityPersisterClass()
getIdentifier
public abstract KeyValue getIdentifier()
getIdentifierMapper
public Component getIdentifierMapper()
getIdentifierProperty
public abstract Property getIdentifierProperty()
getIdentityTable
public Table getIdentityTable()
getJoinClosureIterator
public Iterator getJoinClosureIterator()
getJoinClosureSpan
public int getJoinClosureSpan()
getJoinIterator
public Iterator getJoinIterator()
getJoinNumber
public int getJoinNumber(Property prop)
getKeyClosureIterator
public abstract Iterator getKeyClosureIterator()
getLoaderName
public String getLoaderName()
getNodeName
public String getNodeName()
getNonDuplicatedPropertyIterator
protected Iterator getNonDuplicatedPropertyIterator()
getOptimisticLockMode
public abstract int getOptimisticLockMode()
getPropertyClosureIterator
public abstract Iterator getPropertyClosureIterator()
getPropertyClosureSpan
public int getPropertyClosureSpan()
getPropertyIterator
public Iterator getPropertyIterator()
Build an iterator over the properties defined on this class. The returned
iterator only accounts for "normal" properties (i.e. non-identifier
properties).
Differs from
getUnjoinedPropertyIterator()
in that the iterator
we return here will include properties defined as part of a join.
- An iterator over the "normal" properties.
getProxyInterface
public Class getProxyInterface()
getProxyInterfaceName
public String getProxyInterfaceName()
getReferenceablePropertyIterator
public Iterator getReferenceablePropertyIterator()
Build an iterator of properties which are "referenceable".
getReferencedProperty
public Property getReferencedProperty(String propertyPath)
throws MappingException
Given a property path, locate the appropriate referenceable property reference.
A referenceable property is a property which can be a target of a foreign-key
mapping (an identifier or explcitly named in a property-ref).
propertyPath
- The property path to resolve into a property reference.
- The property reference (never null).
getRootClass
public abstract RootClass getRootClass()
getRootTable
public abstract Table getRootTable()
getSubclassClosureIterator
public Iterator getSubclassClosureIterator()
getSubclassId
public abstract int getSubclassId()
getSubclassIterator
public Iterator getSubclassIterator()
Iterate over subclasses in a special 'order', most derived subclasses
first.
getSubclassJoinClosureIterator
public Iterator getSubclassJoinClosureIterator()
getSubclassPropertyClosureIterator
public Iterator getSubclassPropertyClosureIterator()
getSubclassSpan
public int getSubclassSpan()
getSubclassTableClosureIterator
public Iterator getSubclassTableClosureIterator()
getSynchronizedTables
public abstract Set getSynchronizedTables()
getTable
public abstract Table getTable()
getTableClosureIterator
public abstract Iterator getTableClosureIterator()
getTemporaryIdTableDDL
public String getTemporaryIdTableDDL()
getTemporaryIdTableName
public String getTemporaryIdTableName()
getTuplizerImplClassName
public String getTuplizerImplClassName(EntityMode mode)
getTuplizerMap
public java.util.Map getTuplizerMap()
getUnjoinedPropertyIterator
public Iterator getUnjoinedPropertyIterator()
Build an iterator over the properties defined on this class
which
are not defined as part of a join. As with
getPropertyIterator()
,
the returned iterator only accounts for non-identifier properties.
- An iterator over the non-joined "normal" properties.
getVersion
public abstract Property getVersion()
getWhere
public abstract String getWhere()
hasDom4jRepresentation
public boolean hasDom4jRepresentation()
hasEmbeddedIdentifier
public abstract boolean hasEmbeddedIdentifier()
hasIdentifierMapper
public boolean hasIdentifierMapper()
hasIdentifierProperty
public abstract boolean hasIdentifierProperty()
hasNaturalId
public boolean hasNaturalId()
hasPojoRepresentation
public boolean hasPojoRepresentation()
hasSelectBeforeUpdate
public boolean hasSelectBeforeUpdate()
hasSubclasses
public boolean hasSubclasses()
hasSubselectLoadableCollections
public boolean hasSubselectLoadableCollections()
isAbstract
public Boolean isAbstract()
isClassOrSuperclassJoin
public boolean isClassOrSuperclassJoin(Join join)
isClassOrSuperclassTable
public boolean isClassOrSuperclassTable(Table closureTable)
isCustomDeleteCallable
public boolean isCustomDeleteCallable()
isCustomInsertCallable
public boolean isCustomInsertCallable()
isCustomUpdateCallable
public boolean isCustomUpdateCallable()
isDiscriminatorInsertable
public abstract boolean isDiscriminatorInsertable()
isDiscriminatorValueNotNull
public boolean isDiscriminatorValueNotNull()
isDiscriminatorValueNull
public boolean isDiscriminatorValueNull()
isExplicitPolymorphism
public abstract boolean isExplicitPolymorphism()
isForceDiscriminator
public boolean isForceDiscriminator()
isInherited
public abstract boolean isInherited()
isJoinedSubclass
public abstract boolean isJoinedSubclass()
isLazy
public boolean isLazy()
isLazyPropertiesCacheable
public abstract boolean isLazyPropertiesCacheable()
isMutable
public abstract boolean isMutable()
isPolymorphic
public abstract boolean isPolymorphic()
isVersioned
public abstract boolean isVersioned()
prepareTemporaryTables
public void prepareTemporaryTables(Mapping mapping,
Dialect dialect)
setAbstract
public void setAbstract(Boolean isAbstract)
setBatchSize
public void setBatchSize(int batchSize)
setClassName
public void setClassName(String className)
setDiscriminatorValue
public void setDiscriminatorValue(String discriminatorValue)
setDynamicInsert
public void setDynamicInsert(boolean dynamicInsert)
setDynamicUpdate
public void setDynamicUpdate(boolean dynamicUpdate)
setEntityName
public void setEntityName(String entityName)
setEntityPersisterClass
public abstract void setEntityPersisterClass(Class classPersisterClass)
setIdentifierMapper
public void setIdentifierMapper(Component handle)
setLazy
public void setLazy(boolean lazy)
setLoaderName
public void setLoaderName(String loaderName)
setNodeName
public void setNodeName(String nodeName)
setOptimisticLockMode
public void setOptimisticLockMode(int optimisticLockMode)
setProxyInterfaceName
public void setProxyInterfaceName(String proxyInterfaceName)
setSelectBeforeUpdate
public void setSelectBeforeUpdate(boolean selectBeforeUpdate)
setSubselectLoadableCollections
public void setSubselectLoadableCollections(boolean hasSubselectCollections)
toString
public String toString()
useDynamicInsert
public boolean useDynamicInsert()
useDynamicUpdate
public boolean useDynamicUpdate()