Top Description Fields Constructors Methods
org.hibernate.tuple.entity

public Class EntityMetamodel

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.io.Serializable, java.util.ArrayList, .HashMap, .HashSet, .Iterator, .List, .Map, .Set, org.slf4j.Logger, .LoggerFactory, org.hibernate.EntityMode, .HibernateException, .MappingException, org.hibernate.engine.CascadeStyle, .SessionFactoryImplementor, .ValueInclusion, .Versioning, org.hibernate.intercept.FieldInterceptionHelper, org.hibernate.mapping.Component, .PersistentClass, .Property, .PropertyGeneration, org.hibernate.tuple.IdentifierProperty, .PropertyFactory, .StandardProperty, .VersionProperty, org.hibernate.type.AssociationType, .CompositeType, .EntityType, .Type, org.hibernate.util.ArrayHelper, .ReflectHelper

Centralizes metamodel information about an entity.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final CascadeStyle[]
private final boolean
private final boolean
private final Map<K, V>
private final EntityType
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final IdentifierProperty
private final boolean
private final ValueInclusion[]
private final boolean
private boolean
private static final Logger
private final boolean
private final String
private final int[]
private static final int
private final boolean[]
private final int
private final boolean
private final StandardProperty[]
private final boolean[]
private final Map<K, V>
private final boolean[]
private final boolean[]
private final String[]
private final boolean[]
private final int
private final Type[]
private final boolean[]
private final boolean[]
private final String
private final boolean
private final SessionFactoryImplementor
private final Set<E>
private final String
private final EntityEntityModeToTuplizerMapping
private final ValueInclusion[]
private final boolean
private final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private ValueInclusion
private ValueInclusion
public String

Returns:

The mapped entity-name, or null if no such mapping was found.
findEntityNameByEntityClass
(Class<T>
The class for which to resolve the entity-name.
inheritenceClass
)

Return the entity-name mapped to the given class within our inheritance hierarchy, if any.

public CascadeStyle[]
public EntityType
public IdentifierProperty
public String
public int[]
public boolean[]
public int
public StandardProperty[]
public boolean[]
public int
getPropertyIndex(String propertyName)

public Integer
public boolean[]
public ValueInclusion[]
public boolean[]
public String[]
public boolean[]
public int
public Type[]
public boolean[]
public ValueInclusion[]
public boolean[]
public String
public SessionFactoryImplementor
public Set<E>
public String
public EntityTuplizer
getTuplizer(EntityMode entityMode)

public EntityEntityModeToTuplizerMapping
public EntityTuplizer
public VersionProperty
public int
public EntityMode
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
private boolean
private boolean
public boolean
public boolean
private boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
private void
public void
setLazy(boolean lazy)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

cascadeStylesback to summary
private final CascadeStyle[] cascadeStyles
dynamicInsertback to summary
private final boolean dynamicInsert
dynamicUpdateback to summary
private final boolean dynamicUpdate
entityNameByInheritenceClassMapback to summary
private final Map<K, V> entityNameByInheritenceClassMap
entityTypeback to summary
private final EntityType entityType
explicitPolymorphismback to summary
private final boolean explicitPolymorphism
hasCascadesback to summary
private final boolean hasCascades
hasCollectionsback to summary
private final boolean hasCollections
hasImmutableNaturalIdback to summary
private final boolean hasImmutableNaturalId
hasInsertGeneratedValuesback to summary
private final boolean hasInsertGeneratedValues
hasLazyPropertiesback to summary
private final boolean hasLazyProperties
hasMutablePropertiesback to summary
private final boolean hasMutableProperties
hasNonIdentifierPropertyNamedIdback to summary
private final boolean hasNonIdentifierPropertyNamedId
hasSubclassesback to summary
private final boolean hasSubclasses
hasUpdateGeneratedValuesback to summary
private final boolean hasUpdateGeneratedValues
identifierPropertyback to summary
private final IdentifierProperty identifierProperty
inheritedback to summary
private final boolean inherited
insertInclusionsback to summary
private final ValueInclusion[] insertInclusions
isAbstractback to summary
private final boolean isAbstract
lazyback to summary
private boolean lazy
logback to summary
private static final Logger log
mutableback to summary
private final boolean mutable
nameback to summary
private final String name
naturalIdPropertyNumbersback to summary
private final int[] naturalIdPropertyNumbers
NO_VERSION_INDXback to summary
private static final int NO_VERSION_INDX
nonlazyPropertyUpdateabilityback to summary
private final boolean[] nonlazyPropertyUpdateability
optimisticLockModeback to summary
private final int optimisticLockMode
polymorphicback to summary
private final boolean polymorphic
propertiesback to summary
private final StandardProperty[] properties
propertyCheckabilityback to summary
private final boolean[] propertyCheckability
propertyIndexesback to summary
private final Map<K, V> propertyIndexes
propertyInsertabilityback to summary
private final boolean[] propertyInsertability
propertyLazinessback to summary
private final boolean[] propertyLaziness
propertyNamesback to summary
private final String[] propertyNames
propertyNullabilityback to summary
private final boolean[] propertyNullability
propertySpanback to summary
private final int propertySpan
propertyTypesback to summary
private final Type[] propertyTypes
propertyUpdateabilityback to summary
private final boolean[] propertyUpdateability
propertyVersionabilityback to summary
private final boolean[] propertyVersionability
rootNameback to summary
private final String rootName
selectBeforeUpdateback to summary
private final boolean selectBeforeUpdate
sessionFactoryback to summary
private final SessionFactoryImplementor sessionFactory
subclassEntityNamesback to summary
private final Set<E> subclassEntityNames
superclassback to summary
private final String superclass
tuplizerMappingback to summary
private final EntityEntityModeToTuplizerMapping tuplizerMapping
updateInclusionsback to summary
private final ValueInclusion[] updateInclusions
versionedback to summary
private final boolean versioned
versionPropertyIndexback to summary
private final int versionPropertyIndex

Constructor Detail

EntityMetamodelback to summary
public EntityMetamodel(PersistentClass persistentClass, SessionFactoryImplementor sessionFactory)

Method Detail

determineInsertValueGenerationTypeback to summary
private ValueInclusion determineInsertValueGenerationType(Property mappingProperty, StandardProperty runtimeProperty)
determineUpdateValueGenerationTypeback to summary
private ValueInclusion determineUpdateValueGenerationType(Property mappingProperty, StandardProperty runtimeProperty)
findEntityNameByEntityClassback to summary
public String findEntityNameByEntityClass(Class<T> inheritenceClass)

Return the entity-name mapped to the given class within our inheritance hierarchy, if any.

Parameters
inheritenceClass:Class<T>

The class for which to resolve the entity-name.

Returns:String

The mapped entity-name, or null if no such mapping was found.

getCascadeStylesback to summary
public CascadeStyle[] getCascadeStyles()
getEntityTypeback to summary
public EntityType getEntityType()
getIdentifierPropertyback to summary
public IdentifierProperty getIdentifierProperty()
getNameback to summary
public String getName()
getNaturalIdentifierPropertiesback to summary
public int[] getNaturalIdentifierProperties()
getNonlazyPropertyUpdateabilityback to summary
public boolean[] getNonlazyPropertyUpdateability()
getOptimisticLockModeback to summary
public int getOptimisticLockMode()
getPropertiesback to summary
public StandardProperty[] getProperties()
getPropertyCheckabilityback to summary
public boolean[] getPropertyCheckability()
getPropertyIndexback to summary
public int getPropertyIndex(String propertyName)
getPropertyIndexOrNullback to summary
public Integer getPropertyIndexOrNull(String propertyName)
getPropertyInsertabilityback to summary
public boolean[] getPropertyInsertability()
getPropertyInsertGenerationInclusionsback to summary
public ValueInclusion[] getPropertyInsertGenerationInclusions()
getPropertyLazinessback to summary
public boolean[] getPropertyLaziness()
getPropertyNamesback to summary
public String[] getPropertyNames()
getPropertyNullabilityback to summary
public boolean[] getPropertyNullability()
getPropertySpanback to summary
public int getPropertySpan()
getPropertyTypesback to summary
public Type[] getPropertyTypes()
getPropertyUpdateabilityback to summary
public boolean[] getPropertyUpdateability()
getPropertyUpdateGenerationInclusionsback to summary
public ValueInclusion[] getPropertyUpdateGenerationInclusions()
getPropertyVersionabilityback to summary
public boolean[] getPropertyVersionability()
getRootNameback to summary
public String getRootName()
getSessionFactoryback to summary
public SessionFactoryImplementor getSessionFactory()
getSubclassEntityNamesback to summary
public Set<E> getSubclassEntityNames()
getSuperclassback to summary
public String getSuperclass()
getTuplizerback to summary
public EntityTuplizer getTuplizer(EntityMode entityMode)
getTuplizerMappingback to summary
public EntityEntityModeToTuplizerMapping getTuplizerMapping()
getTuplizerOrNullback to summary
public EntityTuplizer getTuplizerOrNull(EntityMode entityMode)
getVersionPropertyback to summary
public VersionProperty getVersionProperty()
getVersionPropertyIndexback to summary
public int getVersionPropertyIndex()
guessEntityModeback to summary
public EntityMode guessEntityMode(Object object)
hasCascadesback to summary
public boolean hasCascades()
hasCollectionsback to summary
public boolean hasCollections()
hasImmutableNaturalIdback to summary
public boolean hasImmutableNaturalId()
hasInsertGeneratedValuesback to summary
public boolean hasInsertGeneratedValues()
hasLazyPropertiesback to summary
public boolean hasLazyProperties()
hasMutablePropertiesback to summary
public boolean hasMutableProperties()
hasNaturalIdentifierback to summary
public boolean hasNaturalIdentifier()
hasNonIdentifierPropertyNamedIdback to summary
public boolean hasNonIdentifierPropertyNamedId()
hasPartialInsertComponentGenerationback to summary
private boolean hasPartialInsertComponentGeneration(Component component)
hasPartialUpdateComponentGenerationback to summary
private boolean hasPartialUpdateComponentGeneration(Component component)
hasSubclassesback to summary
public boolean hasSubclasses()
hasUpdateGeneratedValuesback to summary
public boolean hasUpdateGeneratedValues()
indicatesCollectionback to summary
private boolean indicatesCollection(Type type)
isAbstractback to summary
public boolean isAbstract()
isDynamicInsertback to summary
public boolean isDynamicInsert()
isDynamicUpdateback to summary
public boolean isDynamicUpdate()
isExplicitPolymorphismback to summary
public boolean isExplicitPolymorphism()
isInheritedback to summary
public boolean isInherited()
isLazyback to summary
public boolean isLazy()
isMutableback to summary
public boolean isMutable()
isPolymorphicback to summary
public boolean isPolymorphic()
isSelectBeforeUpdateback to summary
public boolean isSelectBeforeUpdate()
isVersionedback to summary
public boolean isVersioned()
mapPropertyToIndexback to summary
private void mapPropertyToIndex(Property prop, int i)
setLazyback to summary
public void setLazy(boolean lazy)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.