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
ConstructorsModifierConstructorDescriptionprotectedAbstractManagedType(String hibernateTypeName, JavaType<J> javaType, ManagedDomainType<? super J> supertype, JpaMetamodelImplementor metamodel) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSubType(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> booleanisPrimitiveVariant(SingularAttribute<?, ?> attribute, Class<Y> javaType) toString()voidvisitAttributes(Consumer<? super PersistentAttribute<? super J, ?>> action) voidvisitDeclaredAttributes(Consumer<? super PersistentAttribute<J, ?>> action) protected ObjectMethods inherited from class org.hibernate.metamodel.model.domain.internal.AbstractDomainType
getExpressibleJavaTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getExpressibleJavaTypeMethods inherited from interface org.hibernate.query.sqm.SqmBindableType
resolveExpressibleMethods inherited from interface org.hibernate.query.sqm.tree.domain.SqmDomainType
getTupleLengthMethods inherited from interface org.hibernate.query.sqm.SqmExpressible
getExpressibleJavaType, getRelationalJavaType, getSqmTypeMethods 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:ManagedDomainTypeThe parent metamodel.- Specified by:
getMetamodelin interfaceManagedDomainType<J>
-
getJavaType
Description copied from interface:ManagedDomainTypeThe Java class of the entity type.- Specified by:
getJavaTypein interfaceDomainType<J>- Specified by:
getJavaTypein interfaceManagedDomainType<J>- Specified by:
getJavaTypein interfaceSimpleDomainType<J>- Specified by:
getJavaTypein interfaceSqmManagedDomainType<J>- Specified by:
getJavaTypein interfaceType<J>- See Also:
-
getSuperType
Description copied from interface:ManagedDomainTypeThe descriptor of the supertype of this type.- Specified by:
getSuperTypein interfaceManagedDomainType<J>
-
getSubTypes
Description copied from interface:ManagedDomainTypeThe descriptors of all known managed subtypes of this type.- Specified by:
getSubTypesin interfaceManagedDomainType<J>
-
addSubType
- Specified by:
addSubTypein interfaceManagedDomainType<J>
-
getRepresentationMode
Description copied from interface:ManagedDomainTypeThe representation mode.- Specified by:
getRepresentationModein interfaceManagedDomainType<J>- Returns:
POJOfor Java class entities, orMAPfor dynamic entities.
-
visitAttributes
- Specified by:
visitAttributesin interfaceManagedDomainType<J>
-
visitDeclaredAttributes
- Specified by:
visitDeclaredAttributesin interfaceManagedDomainType<J>
-
getAttributes
- Specified by:
getAttributesin interfaceManagedType<J>
-
getDeclaredAttributes
- Specified by:
getDeclaredAttributesin interfaceManagedType<J>
-
getAttribute
- Specified by:
getAttributein interfaceManagedDomainType<J>- Specified by:
getAttributein interfaceManagedType<J>
-
findAttribute
- Specified by:
findAttributein interfaceManagedDomainType<J>- Specified by:
findAttributein interfaceSqmManagedDomainType<J>
-
findAttributeInSuperTypes
- Specified by:
findAttributeInSuperTypesin interfaceManagedDomainType<J>- Specified by:
findAttributeInSuperTypesin interfaceSqmManagedDomainType<J>
-
findSubTypesAttribute
- Specified by:
findSubTypesAttributein interfaceManagedDomainType<J>- Specified by:
findSubTypesAttributein interfaceSqmManagedDomainType<J>
-
findDeclaredAttribute
- Specified by:
findDeclaredAttributein interfaceManagedDomainType<J>- Specified by:
findDeclaredAttributein interfaceSqmManagedDomainType<J>
-
getDeclaredAttribute
- Specified by:
getDeclaredAttributein interfaceManagedDomainType<J>- Specified by:
getDeclaredAttributein interfaceManagedType<J>
-
getTypeName
Description copied from interface:ManagedDomainTypeThe name of the managed type.- Specified by:
getTypeNamein interfaceDomainType<J>- Specified by:
getTypeNamein interfaceManagedDomainType<J>- Specified by:
getTypeNamein interfaceSqmDomainType<J>- Specified by:
getTypeNamein interfaceSqmExpressible<J>- Specified by:
getTypeNamein interfaceSqmManagedDomainType<J>- See Also:
-
getSingularAttributes
- Specified by:
getSingularAttributesin interfaceManagedType<J>
-
getDeclaredSingularAttributes
- Specified by:
getDeclaredSingularAttributesin interfaceManagedType<J>
-
getSingularAttribute
- Specified by:
getSingularAttributein interfaceManagedType<J>
-
findSingularAttribute
- Specified by:
findSingularAttributein interfaceManagedDomainType<J>- Specified by:
findSingularAttributein interfaceSqmManagedDomainType<J>
-
getSingularAttribute
public <Y> SqmSingularPersistentAttribute<? super J,Y> getSingularAttribute(String name, Class<Y> type) - Specified by:
getSingularAttributein interfaceManagedType<J>
-
getDeclaredSingularAttribute
- Specified by:
getDeclaredSingularAttributein interfaceManagedType<J>
-
findDeclaredSingularAttribute
- Specified by:
findDeclaredSingularAttributein interfaceManagedDomainType<J>- Specified by:
findDeclaredSingularAttributein interfaceSqmManagedDomainType<J>
-
getDeclaredSingularAttribute
public <Y> SingularPersistentAttribute<J,Y> getDeclaredSingularAttribute(String name, Class<Y> javaType) - Specified by:
getDeclaredSingularAttributein interfaceManagedType<J>
-
isPrimitiveVariant
-
getPluralAttributes
- Specified by:
getPluralAttributesin interfaceManagedType<J>
-
getDeclaredPluralAttributes
- Specified by:
getDeclaredPluralAttributesin interfaceManagedType<J>
-
findPluralAttribute
- Specified by:
findPluralAttributein interfaceManagedDomainType<J>- Specified by:
findPluralAttributein interfaceSqmManagedDomainType<J>
-
findDeclaredPluralAttribute
- Specified by:
findDeclaredPluralAttributein interfaceManagedDomainType<J>- Specified by:
findDeclaredPluralAttributein interfaceSqmManagedDomainType<J>
-
findConcreteGenericAttribute
- Specified by:
findConcreteGenericAttributein interfaceManagedDomainType<J>- Specified by:
findConcreteGenericAttributein interfaceSqmManagedDomainType<J>
-
findDeclaredConcreteGenericAttribute
- Specified by:
findDeclaredConcreteGenericAttributein interfaceManagedDomainType<J>- Specified by:
findDeclaredConcreteGenericAttributein interfaceSqmManagedDomainType<J>
-
getCollection
- Specified by:
getCollectionin interfaceManagedType<J>
-
getDeclaredCollection
- Specified by:
getDeclaredCollectionin interfaceManagedType<J>
-
getCollection
- Specified by:
getCollectionin interfaceManagedType<J>
-
getDeclaredCollection
- Specified by:
getDeclaredCollectionin interfaceManagedType<J>
-
getSet
- Specified by:
getSetin interfaceManagedType<J>
-
getDeclaredSet
- Specified by:
getDeclaredSetin interfaceManagedType<J>
-
getSet
- Specified by:
getSetin interfaceManagedType<J>
-
getDeclaredSet
- Specified by:
getDeclaredSetin interfaceManagedType<J>
-
getList
- Specified by:
getListin interfaceManagedType<J>
-
getDeclaredList
- Specified by:
getDeclaredListin interfaceManagedType<J>
-
getList
- Specified by:
getListin interfaceManagedType<J>
-
getDeclaredList
- Specified by:
getDeclaredListin interfaceManagedType<J>
-
getMap
- Specified by:
getMapin interfaceManagedType<J>
-
getDeclaredMap
- Specified by:
getDeclaredMapin interfaceManagedType<J>
-
getMap
- Specified by:
getMapin interfaceManagedType<J>
-
getDeclaredMap
- Specified by:
getDeclaredMapin interfaceManagedType<J>
-
writeReplace
- Throws:
ObjectStreamException
-
getInFlightAccess
- Specified by:
getInFlightAccessin interfaceAttributeContainer<J>
-
toString
-