Class EntityTypeImpl<J>
- java.lang.Object
-
- org.hibernate.metamodel.model.domain.AbstractDomainType<J>
-
- org.hibernate.metamodel.model.domain.AbstractManagedType<J>
-
- org.hibernate.metamodel.model.domain.AbstractIdentifiableType<J>
-
- org.hibernate.metamodel.model.domain.internal.EntityTypeImpl<J>
-
- All Implemented Interfaces:
Bindable<J>
,EntityType<J>
,IdentifiableType<J>
,ManagedType<J>
,Type<J>
,Serializable
,DomainType<J>
,EntityDomainType<J>
,IdentifiableDomainType<J>
,AttributeContainer<J>
,ManagedDomainType<J>
,SimpleDomainType<J>
,BindableType<J>
,SqmExpressible<J>
,SqmPathSource<J>
,SqmExpressibleAccessor<J>
public class EntityTypeImpl<J> extends AbstractIdentifiableType<J> implements EntityDomainType<J>, Serializable
Defines the Hibernate implementation of the JPAEntityType
contract.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.model.domain.internal.AttributeContainer
AttributeContainer.InFlightAccess<J>
-
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Bindable
Bindable.BindableType
-
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType
-
-
Constructor Summary
Constructors Constructor Description EntityTypeImpl(JavaType<J> javaType, IdentifiableDomainType<? super J> superType, PersistentClass persistentClass, JpaMetamodelImplementor jpaMetamodel)
EntityTypeImpl(JavaType<J> javaTypeDescriptor, JpaMetamodelImplementor jpaMetamodel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqmPath<J>
createSqmPath(SqmPath<?> lhs, SqmPathSource<?> intermediatePathSource)
Create an SQM path for this source relative to the given left-hand sidePersistentAttribute<? super J,?>
findAttribute(String name)
SqmPathSource<?>
findSubPathSource(String name)
Find a SqmPathSource by name relative to this source.Bindable.BindableType
getBindableType()
String
getHibernateEntityName()
String
getName()
String
getPathName()
The name of this thing.Type.PersistenceType
getPersistenceType()
EntityDomainType<J>
getSqmPathType()
The type of SqmPaths this source creates.Collection<? extends EntityDomainType<? extends J>>
getSubTypes()
IdentifiableDomainType<? super J>
getSuperType()
This type's super type descriptor.SubGraphImplementor<J>
makeSubGraph()
<S extends J>
SubGraphImplementor<S>makeSubGraph(Class<S> subType)
String
toString()
protected Object
writeReplace()
-
Methods inherited from class org.hibernate.metamodel.model.domain.AbstractIdentifiableType
createInFlightAccess, findIdAttribute, findNaturalIdAttributes, findVersionAttribute, getDeclaredId, getDeclaredVersion, getDeclaredVersion, getId, getIdClassAttributes, getIdClassAttributesSafely, getIdentifierDescriptor, getIdType, getInFlightAccess, getSupertype, getVersion, hasDeclaredVersionAttribute, hasIdClass, hasSingleIdAttribute, hasVersionAttribute, isIdMappingRequired, visitIdClassAttributes
-
Methods inherited from class org.hibernate.metamodel.model.domain.AbstractManagedType
addSubType, findAttributeInSuperTypes, findConcreteGenericAttribute, findDeclaredAttribute, findDeclaredConcreteGenericAttribute, findDeclaredPluralAttribute, findDeclaredSingularAttribute, findPluralAttribute, findSingularAttribute, findSubType, findSubType, findSubTypesAttribute, getAttribute, getAttributes, getCollection, getCollection, getDeclaredAttribute, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getRepresentationMode, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes, getTypeName, isPrimitiveVariant, visitAttributes, visitDeclaredAttributes
-
Methods inherited from class org.hibernate.metamodel.model.domain.AbstractDomainType
getBindableJavaType, getExpressibleJavaType, getJavaType, jpaMetamodel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jakarta.persistence.metamodel.Bindable
getBindableJavaType
-
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getExpressibleJavaType
-
Methods inherited from interface org.hibernate.metamodel.model.domain.IdentifiableDomainType
findIdAttribute, findNaturalIdAttributes, findVersionAttribute, getDeclaredId, getDeclaredVersion, getId, getIdClassAttributes, getIdentifierDescriptor, getIdType, getSupertype, getVersion, hasIdClass, visitIdClassAttributes
-
Methods inherited from interface jakarta.persistence.metamodel.IdentifiableType
hasSingleIdAttribute, hasVersionAttribute
-
Methods inherited from interface org.hibernate.metamodel.model.domain.ManagedDomainType
addSubType, findAttributeInSuperTypes, findConcreteGenericAttribute, findDeclaredAttribute, findDeclaredConcreteGenericAttribute, findDeclaredPluralAttribute, findDeclaredSingularAttribute, findPluralAttribute, findSingularAttribute, findSubType, findSubType, findSubTypesAttribute, getAttribute, getDeclaredAttribute, getRepresentationMode, getTypeName, visitAttributes, visitDeclaredAttributes
-
Methods inherited from interface jakarta.persistence.metamodel.ManagedType
getAttributes, getCollection, getCollection, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes
-
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType, isInstance, resolveExpressible
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmExpressibleAccessor
getNodeJavaType
-
Methods inherited from interface org.hibernate.query.sqm.SqmPathSource
getExpressible, getIntermediatePathSource, getSubPathSource, isGeneric
-
Methods inherited from interface jakarta.persistence.metamodel.Type
getJavaType
-
-
-
-
Constructor Detail
-
EntityTypeImpl
public EntityTypeImpl(JavaType<J> javaType, IdentifiableDomainType<? super J> superType, PersistentClass persistentClass, JpaMetamodelImplementor jpaMetamodel)
-
EntityTypeImpl
public EntityTypeImpl(JavaType<J> javaTypeDescriptor, JpaMetamodelImplementor jpaMetamodel)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceEntityType<J>
-
getHibernateEntityName
public String getHibernateEntityName()
- Specified by:
getHibernateEntityName
in interfaceEntityDomainType<J>
-
getPathName
public String getPathName()
Description copied from interface:SqmPathSource
The name of this thing. Mainly used in logging and when creating aNavigablePath
- Specified by:
getPathName
in interfaceSqmPathSource<J>
-
getSqmPathType
public EntityDomainType<J> getSqmPathType()
Description copied from interface:SqmPathSource
The type of SqmPaths this source creates. Corollary to JPA'sBindable.getBindableJavaType()
- Specified by:
getSqmPathType
in interfaceSqmPathSource<J>
-
findSubPathSource
public SqmPathSource<?> findSubPathSource(String name)
Description copied from interface:SqmPathSource
Find a SqmPathSource by name relative to this source. returns null if the subPathSource is not found- Specified by:
findSubPathSource
in interfaceSqmPathSource<J>
-
findAttribute
public PersistentAttribute<? super J,?> findAttribute(String name)
- Specified by:
findAttribute
in interfaceManagedDomainType<J>
- Overrides:
findAttribute
in classAbstractManagedType<J>
-
getBindableType
public Bindable.BindableType getBindableType()
- Specified by:
getBindableType
in interfaceBindable<J>
-
getPersistenceType
public Type.PersistenceType getPersistenceType()
- Specified by:
getPersistenceType
in interfaceType<J>
-
getSuperType
public IdentifiableDomainType<? super J> getSuperType()
Description copied from interface:ManagedDomainType
This type's super type descriptor. Note : we define this on the managed type descriptor in anticipation of supporting embeddable inheritance- Specified by:
getSuperType
in interfaceManagedDomainType<J>
- Overrides:
getSuperType
in classAbstractIdentifiableType<J>
-
getSubTypes
public Collection<? extends EntityDomainType<? extends J>> getSubTypes()
- Specified by:
getSubTypes
in interfaceEntityDomainType<J>
- Specified by:
getSubTypes
in interfaceManagedDomainType<J>
- Overrides:
getSubTypes
in classAbstractManagedType<J>
-
makeSubGraph
public <S extends J> SubGraphImplementor<S> makeSubGraph(Class<S> subType)
- Specified by:
makeSubGraph
in interfaceManagedDomainType<J>
-
makeSubGraph
public SubGraphImplementor<J> makeSubGraph()
- Specified by:
makeSubGraph
in interfaceManagedDomainType<J>
- Overrides:
makeSubGraph
in classAbstractManagedType<J>
-
toString
public String toString()
- Overrides:
toString
in classAbstractManagedType<J>
-
createSqmPath
public SqmPath<J> createSqmPath(SqmPath<?> lhs, SqmPathSource<?> intermediatePathSource)
Description copied from interface:SqmPathSource
Create an SQM path for this source relative to the given left-hand side- Specified by:
createSqmPath
in interfaceSqmPathSource<J>
-
writeReplace
protected Object writeReplace() throws ObjectStreamException
- Overrides:
writeReplace
in classAbstractManagedType<J>
- Throws:
ObjectStreamException
-
-