Class AbstractManagedType<J>
java.lang.Object
org.hibernate.metamodel.model.domain.internal.AbstractDomainType<J>
org.hibernate.metamodel.model.domain.internal.AbstractManagedType<J>
- All Implemented Interfaces:
ManagedType<J>
,Type<J>
,Serializable
,DomainType<J>
,AttributeContainer<J>
,ManagedDomainType<J>
,SimpleDomainType<J>
,SqmBindableType<J>
,SqmExpressible<J>
,SqmDomainType<J>
,SqmManagedDomainType<J>
,BindableType<J>
- Direct Known Subclasses:
AbstractIdentifiableType
,EmbeddableTypeImpl
public abstract class AbstractManagedType<J>
extends AbstractDomainType<J>
implements SqmManagedDomainType<J>, AttributeContainer<J>, Serializable
Functionality common to all implementations of
ManagedType
.- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.hibernate.metamodel.model.domain.internal.AttributeContainer
AttributeContainer.InFlightAccess<J>
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractManagedType
(String hibernateTypeName, JavaType<J> javaType, ManagedDomainType<? super J> supertype, JpaMetamodelImplementor metamodel) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSubType
(ManagedDomainType<? extends J> subType) protected AttributeContainer.InFlightAccess<J>
SqmPersistentAttribute<? super J,
?> findAttribute
(String name) final SqmPersistentAttribute<? super J,
?> SqmPersistentAttribute<? super J,
?> findDeclaredAttribute
(String name) SqmPluralPersistentAttribute<? super J,
?, ?> findPluralAttribute
(String name) SqmSingularPersistentAttribute<? super J,
?> findSingularAttribute
(String name) findSubTypesAttribute
(String name) SqmPersistentAttribute<? super J,
?> getAttribute
(String name) BagPersistentAttribute<? super J,
?> getCollection
(String name) <E> BagPersistentAttribute<? super J,
E> getCollection
(String name, Class<E> elementType) getDeclaredAttribute
(String name) getDeclaredCollection
(String name) <E> CollectionAttribute<J,
E> getDeclaredCollection
(String name, Class<E> elementType) getDeclaredList
(String name) <E> ListAttribute<J,
E> getDeclaredList
(String name, Class<E> elementType) MapPersistentAttribute<J,
?, ?> getDeclaredMap
(String name) <K,
V> MapAttribute<J, K, V> getDeclaredMap
(String name, Class<K> keyType, Class<V> valueType) Set<PluralAttribute<J,
?, ?>> getDeclaredSet
(String name) <E> SetAttribute<J,
E> getDeclaredSet
(String name, Class<E> elementType) <Y> SingularPersistentAttribute<J,
Y> getDeclaredSingularAttribute
(String name, Class<Y> javaType) Set<SingularAttribute<J,
?>> The Java class of the entity type.ListPersistentAttribute<? super J,
?> <E> ListAttribute<? super J,
E> MapPersistentAttribute<? super J,
?, ?> <K,
V> MapAttribute<? super J, K, V> The parent metamodel.Set<PluralAttribute<? super J,
?, ?>> The representation mode.SetPersistentAttribute<? super J,
?> <E> SetAttribute<? super J,
E> SingularPersistentAttribute<? super J,
?> getSingularAttribute
(String name) <Y> SqmSingularPersistentAttribute<? super J,
Y> getSingularAttribute
(String name, Class<Y> type) Set<SingularAttribute<? super J,
?>> Collection<? extends SqmManagedDomainType<? extends J>>
The descriptors of all known managed subtypes of this type.SqmManagedDomainType<? super J>
The descriptor of the supertype of this type.The name of the managed type.protected <Y> boolean
isPrimitiveVariant
(SingularAttribute<?, ?> attribute, Class<Y> javaType) toString()
void
visitAttributes
(Consumer<? super PersistentAttribute<? super J, ?>> action) void
visitDeclaredAttributes
(Consumer<? super PersistentAttribute<J, ?>> action) protected Object
Methods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractDomainType
getExpressibleJavaType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getExpressibleJavaType
Methods inherited from interface org.hibernate.query.sqm.SqmBindableType
resolveExpressible
Methods inherited from interface org.hibernate.query.sqm.tree.domain.SqmDomainType
getTupleLength
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getExpressibleJavaType, getRelationalJavaType, getSqmType
Methods inherited from interface jakarta.persistence.metamodel.Type
getPersistenceType
-
Constructor Details
-
AbstractManagedType
protected AbstractManagedType(String hibernateTypeName, JavaType<J> javaType, ManagedDomainType<? super J> supertype, JpaMetamodelImplementor metamodel)
-
-
Method Details
-
createInFlightAccess
-
getMetamodel
Description copied from interface:ManagedDomainType
The parent metamodel.- Specified by:
getMetamodel
in interfaceManagedDomainType<J>
-
getJavaType
Description copied from interface:ManagedDomainType
The Java class of the entity type.- Specified by:
getJavaType
in interfaceDomainType<J>
- Specified by:
getJavaType
in interfaceManagedDomainType<J>
- Specified by:
getJavaType
in interfaceSimpleDomainType<J>
- Specified by:
getJavaType
in interfaceSqmManagedDomainType<J>
- Specified by:
getJavaType
in interfaceType<J>
- See Also:
-
getSuperType
Description copied from interface:ManagedDomainType
The descriptor of the supertype of this type.- Specified by:
getSuperType
in interfaceManagedDomainType<J>
-
getSubTypes
Description copied from interface:ManagedDomainType
The descriptors of all known managed subtypes of this type.- Specified by:
getSubTypes
in interfaceManagedDomainType<J>
-
addSubType
- Specified by:
addSubType
in interfaceManagedDomainType<J>
-
getRepresentationMode
Description copied from interface:ManagedDomainType
The representation mode.- Specified by:
getRepresentationMode
in interfaceManagedDomainType<J>
- Returns:
POJO
for Java class entities, orMAP
for dynamic entities.
-
visitAttributes
- Specified by:
visitAttributes
in interfaceManagedDomainType<J>
-
visitDeclaredAttributes
- Specified by:
visitDeclaredAttributes
in interfaceManagedDomainType<J>
-
getAttributes
- Specified by:
getAttributes
in interfaceManagedType<J>
-
getDeclaredAttributes
- Specified by:
getDeclaredAttributes
in interfaceManagedType<J>
-
getAttribute
- Specified by:
getAttribute
in interfaceManagedDomainType<J>
- Specified by:
getAttribute
in interfaceManagedType<J>
-
findAttribute
- Specified by:
findAttribute
in interfaceManagedDomainType<J>
- Specified by:
findAttribute
in interfaceSqmManagedDomainType<J>
-
findAttributeInSuperTypes
- Specified by:
findAttributeInSuperTypes
in interfaceManagedDomainType<J>
- Specified by:
findAttributeInSuperTypes
in interfaceSqmManagedDomainType<J>
-
findSubTypesAttribute
- Specified by:
findSubTypesAttribute
in interfaceManagedDomainType<J>
- Specified by:
findSubTypesAttribute
in interfaceSqmManagedDomainType<J>
-
findDeclaredAttribute
- Specified by:
findDeclaredAttribute
in interfaceManagedDomainType<J>
- Specified by:
findDeclaredAttribute
in interfaceSqmManagedDomainType<J>
-
getDeclaredAttribute
- Specified by:
getDeclaredAttribute
in interfaceManagedDomainType<J>
- Specified by:
getDeclaredAttribute
in interfaceManagedType<J>
-
getTypeName
Description copied from interface:ManagedDomainType
The name of the managed type.- Specified by:
getTypeName
in interfaceDomainType<J>
- Specified by:
getTypeName
in interfaceManagedDomainType<J>
- Specified by:
getTypeName
in interfaceSqmDomainType<J>
- Specified by:
getTypeName
in interfaceSqmExpressible<J>
- Specified by:
getTypeName
in interfaceSqmManagedDomainType<J>
- See Also:
-
getSingularAttributes
- Specified by:
getSingularAttributes
in interfaceManagedType<J>
-
getDeclaredSingularAttributes
- Specified by:
getDeclaredSingularAttributes
in interfaceManagedType<J>
-
getSingularAttribute
- Specified by:
getSingularAttribute
in interfaceManagedType<J>
-
findSingularAttribute
- Specified by:
findSingularAttribute
in interfaceManagedDomainType<J>
- Specified by:
findSingularAttribute
in interfaceSqmManagedDomainType<J>
-
getSingularAttribute
public <Y> SqmSingularPersistentAttribute<? super J,Y> getSingularAttribute(String name, Class<Y> type) - Specified by:
getSingularAttribute
in interfaceManagedType<J>
-
getDeclaredSingularAttribute
- Specified by:
getDeclaredSingularAttribute
in interfaceManagedType<J>
-
findDeclaredSingularAttribute
- Specified by:
findDeclaredSingularAttribute
in interfaceManagedDomainType<J>
- Specified by:
findDeclaredSingularAttribute
in interfaceSqmManagedDomainType<J>
-
getDeclaredSingularAttribute
public <Y> SingularPersistentAttribute<J,Y> getDeclaredSingularAttribute(String name, Class<Y> javaType) - Specified by:
getDeclaredSingularAttribute
in interfaceManagedType<J>
-
isPrimitiveVariant
-
getPluralAttributes
- Specified by:
getPluralAttributes
in interfaceManagedType<J>
-
getDeclaredPluralAttributes
- Specified by:
getDeclaredPluralAttributes
in interfaceManagedType<J>
-
findPluralAttribute
- Specified by:
findPluralAttribute
in interfaceManagedDomainType<J>
- Specified by:
findPluralAttribute
in interfaceSqmManagedDomainType<J>
-
findDeclaredPluralAttribute
- Specified by:
findDeclaredPluralAttribute
in interfaceManagedDomainType<J>
- Specified by:
findDeclaredPluralAttribute
in interfaceSqmManagedDomainType<J>
-
findConcreteGenericAttribute
- Specified by:
findConcreteGenericAttribute
in interfaceManagedDomainType<J>
- Specified by:
findConcreteGenericAttribute
in interfaceSqmManagedDomainType<J>
-
findDeclaredConcreteGenericAttribute
- Specified by:
findDeclaredConcreteGenericAttribute
in interfaceManagedDomainType<J>
- Specified by:
findDeclaredConcreteGenericAttribute
in interfaceSqmManagedDomainType<J>
-
getCollection
- Specified by:
getCollection
in interfaceManagedType<J>
-
getDeclaredCollection
- Specified by:
getDeclaredCollection
in interfaceManagedType<J>
-
getCollection
- Specified by:
getCollection
in interfaceManagedType<J>
-
getDeclaredCollection
- Specified by:
getDeclaredCollection
in interfaceManagedType<J>
-
getSet
- Specified by:
getSet
in interfaceManagedType<J>
-
getDeclaredSet
- Specified by:
getDeclaredSet
in interfaceManagedType<J>
-
getSet
- Specified by:
getSet
in interfaceManagedType<J>
-
getDeclaredSet
- Specified by:
getDeclaredSet
in interfaceManagedType<J>
-
getList
- Specified by:
getList
in interfaceManagedType<J>
-
getDeclaredList
- Specified by:
getDeclaredList
in interfaceManagedType<J>
-
getList
- Specified by:
getList
in interfaceManagedType<J>
-
getDeclaredList
- Specified by:
getDeclaredList
in interfaceManagedType<J>
-
getMap
- Specified by:
getMap
in interfaceManagedType<J>
-
getDeclaredMap
- Specified by:
getDeclaredMap
in interfaceManagedType<J>
-
getMap
- Specified by:
getMap
in interfaceManagedType<J>
-
getDeclaredMap
- Specified by:
getDeclaredMap
in interfaceManagedType<J>
-
writeReplace
- Throws:
ObjectStreamException
-
getInFlightAccess
- Specified by:
getInFlightAccess
in interfaceAttributeContainer<J>
-
toString
-