org.hibernate.tuple.entity
Class EntityMetamodel
java.lang.Object
org.hibernate.tuple.entity.EntityMetamodel
- All Implemented Interfaces:
- Serializable
public class EntityMetamodel
- extends Object
- implements Serializable
Centralizes metamodel information about an entity.
- Author:
- Steve Ebersole
- See Also:
- Serialized Form
EntityMetamodel
public EntityMetamodel(PersistentClass persistentClass,
SessionFactoryImplementor sessionFactory)
getTuplizer
public EntityTuplizer getTuplizer(EntityMode entityMode)
getTuplizerOrNull
public EntityTuplizer getTuplizerOrNull(EntityMode entityMode)
guessEntityMode
public EntityMode guessEntityMode(Object object)
getNaturalIdentifierProperties
public int[] getNaturalIdentifierProperties()
hasNaturalIdentifier
public boolean hasNaturalIdentifier()
hasImmutableNaturalId
public boolean hasImmutableNaturalId()
getSubclassEntityNames
public Set getSubclassEntityNames()
getSessionFactory
public SessionFactoryImplementor getSessionFactory()
getName
public String getName()
getRootName
public String getRootName()
getEntityType
public EntityType getEntityType()
getIdentifierProperty
public IdentifierProperty getIdentifierProperty()
getPropertySpan
public int getPropertySpan()
getVersionPropertyIndex
public int getVersionPropertyIndex()
getVersionProperty
public VersionProperty getVersionProperty()
getProperties
public StandardProperty[] getProperties()
getPropertyIndex
public int getPropertyIndex(String propertyName)
getPropertyIndexOrNull
public Integer getPropertyIndexOrNull(String propertyName)
hasCollections
public boolean hasCollections()
hasMutableProperties
public boolean hasMutableProperties()
hasNonIdentifierPropertyNamedId
public boolean hasNonIdentifierPropertyNamedId()
hasLazyProperties
public boolean hasLazyProperties()
hasCascades
public boolean hasCascades()
isMutable
public boolean isMutable()
isSelectBeforeUpdate
public boolean isSelectBeforeUpdate()
isDynamicUpdate
public boolean isDynamicUpdate()
isDynamicInsert
public boolean isDynamicInsert()
getOptimisticLockMode
public int getOptimisticLockMode()
isPolymorphic
public boolean isPolymorphic()
getSuperclass
public String getSuperclass()
isExplicitPolymorphism
public boolean isExplicitPolymorphism()
isInherited
public boolean isInherited()
hasSubclasses
public boolean hasSubclasses()
isLazy
public boolean isLazy()
setLazy
public void setLazy(boolean lazy)
isVersioned
public boolean isVersioned()
isAbstract
public boolean isAbstract()
toString
public String toString()
- Overrides:
toString
in class Object
getPropertyNames
public String[] getPropertyNames()
getPropertyTypes
public Type[] getPropertyTypes()
getPropertyLaziness
public boolean[] getPropertyLaziness()
getPropertyUpdateability
public boolean[] getPropertyUpdateability()
getPropertyCheckability
public boolean[] getPropertyCheckability()
getNonlazyPropertyUpdateability
public boolean[] getNonlazyPropertyUpdateability()
getPropertyInsertability
public boolean[] getPropertyInsertability()
getPropertyInsertGenerationInclusions
public ValueInclusion[] getPropertyInsertGenerationInclusions()
getPropertyUpdateGenerationInclusions
public ValueInclusion[] getPropertyUpdateGenerationInclusions()
getPropertyNullability
public boolean[] getPropertyNullability()
getPropertyVersionability
public boolean[] getPropertyVersionability()
getCascadeStyles
public CascadeStyle[] getCascadeStyles()
hasInsertGeneratedValues
public boolean hasInsertGeneratedValues()
hasUpdateGeneratedValues
public boolean hasUpdateGeneratedValues()