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.
- See Also:
- Serialized Form
EntityMetamodel
public EntityMetamodel(PersistentClass persistentClass,
SessionFactoryImplementor sessionFactory)
EntityMetamodel
public EntityMetamodel(EntityBinding entityBinding,
SessionFactoryImplementor sessionFactory)
getTuplizer
public EntityTuplizer getTuplizer()
getNaturalIdentifierProperties
public int[] getNaturalIdentifierProperties()
hasNaturalIdentifier
public boolean hasNaturalIdentifier()
isNaturalIdentifierCached
public boolean isNaturalIdentifierCached()
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()
getOptimisticLockStyle
public OptimisticLockStyle getOptimisticLockStyle()
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()
findEntityNameByEntityClass
public String findEntityNameByEntityClass(Class inheritenceClass)
- Return the entity-name mapped to the given class within our inheritance hierarchy, if any.
- Parameters:
inheritenceClass
- The class for which to resolve the entity-name.
- Returns:
- The mapped entity-name, or null if no such mapping was found.
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()
getEntityMode
public EntityMode getEntityMode()
isInstrumented
public boolean isInstrumented()
- Whether or not this class can be lazy (ie intercepted)
getInstrumentationMetadata
public EntityInstrumentationMetadata getInstrumentationMetadata()
Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.