Class AbstractManagedType<J>
- java.lang.Object
-
- org.hibernate.metamodel.model.domain.AbstractDomainType<J>
-
- org.hibernate.metamodel.model.domain.AbstractManagedType<J>
-
- All Implemented Interfaces:
ManagedType<J>,Type<J>,Serializable,DomainType<J>,org.hibernate.metamodel.model.domain.internal.AttributeContainer<J>,ManagedDomainType<J>,SimpleDomainType<J>,BindableType<J>,SqmExpressible<J>
- Direct Known Subclasses:
AbstractIdentifiableType
public abstract class AbstractManagedType<J> extends AbstractDomainType<J> implements ManagedDomainType<J>, org.hibernate.metamodel.model.domain.internal.AttributeContainer<J>, Serializable
Commonality for Hibernate's implementations of the JPAManagedTypecontract.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractManagedType.InFlightAccessImpl-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.model.domain.internal.AttributeContainer
org.hibernate.metamodel.model.domain.internal.AttributeContainer.InFlightAccess<J extends Object>
-
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractManagedType(String hibernateTypeName, JavaType<J> javaType, ManagedDomainType<? super J> superType, JpaMetamodel domainMetamodel)
-
Method Summary
-
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, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getExpressibleJavaType
-
Methods inherited from interface org.hibernate.metamodel.model.domain.ManagedDomainType
makeSubGraph
-
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
isInstance, resolveExpressible
-
Methods inherited from interface jakarta.persistence.metamodel.Type
getJavaType, getPersistenceType
-
-
-
-
Constructor Detail
-
AbstractManagedType
protected AbstractManagedType(String hibernateTypeName, JavaType<J> javaType, ManagedDomainType<? super J> superType, JpaMetamodel domainMetamodel)
-
-
Method Detail
-
createInFlightAccess
protected org.hibernate.metamodel.model.domain.internal.AttributeContainer.InFlightAccess<J> createInFlightAccess()
-
getSuperType
public ManagedDomainType<? super J> getSuperType()
Description copied from interface:ManagedDomainTypeThis type's super type descriptor. Note : we define this on the managed type descriptor in anticipation of supporting embeddable inheritance- Specified by:
getSuperTypein interfaceManagedDomainType<J>
-
addSubType
public void addSubType(ManagedDomainType subType)
- Specified by:
addSubTypein interfaceManagedDomainType<J>
-
getRepresentationMode
public RepresentationMode getRepresentationMode()
- Specified by:
getRepresentationModein interfaceManagedDomainType<J>
-
visitAttributes
public void visitAttributes(Consumer<? super PersistentAttribute<J,?>> action)
- Specified by:
visitAttributesin interfaceManagedDomainType<J>
-
visitDeclaredAttributes
public void visitDeclaredAttributes(Consumer<? super PersistentAttribute<J,?>> action)
- Specified by:
visitDeclaredAttributesin interfaceManagedDomainType<J>
-
getAttributes
public Set<Attribute<? super J,?>> getAttributes()
- Specified by:
getAttributesin interfaceManagedType<J>
-
getDeclaredAttributes
public Set<Attribute<J,?>> getDeclaredAttributes()
- Specified by:
getDeclaredAttributesin interfaceManagedType<J>
-
getAttribute
public PersistentAttribute<? super J,?> getAttribute(String name)
- Specified by:
getAttributein interfaceManagedDomainType<J>- Specified by:
getAttributein interfaceManagedType<J>
-
findAttribute
public PersistentAttribute<? super J,?> findAttribute(String name)
- Specified by:
findAttributein interfaceManagedDomainType<J>
-
findAttributeInSuperTypes
public PersistentAttribute<? super J,?> findAttributeInSuperTypes(String name)
- Specified by:
findAttributeInSuperTypesin interfaceManagedDomainType<J>
-
findSubTypesAttribute
public PersistentAttribute<? super J,?> findSubTypesAttribute(String name)
- Specified by:
findSubTypesAttributein interfaceManagedDomainType<J>
-
findDeclaredAttribute
public PersistentAttribute<J,?> findDeclaredAttribute(String name)
- Specified by:
findDeclaredAttributein interfaceManagedDomainType<J>
-
getDeclaredAttribute
public PersistentAttribute<J,?> getDeclaredAttribute(String name)
- Specified by:
getDeclaredAttributein interfaceManagedDomainType<J>- Specified by:
getDeclaredAttributein interfaceManagedType<J>
-
getTypeName
public String getTypeName()
Description copied from interface:ManagedDomainTypeGet the type name. Generally speaking, this returns the name of the Java class. However, for dynamic models (RepresentationMode.MAP), this returns the symbolic name since the Java type isMap- Specified by:
getTypeNamein interfaceDomainType<J>- Specified by:
getTypeNamein interfaceManagedDomainType<J>- Returns:
- The type name.
- See Also:
ManagedDomainType.getRepresentationMode()
-
getSingularAttributes
public Set<SingularAttribute<? super J,?>> getSingularAttributes()
- Specified by:
getSingularAttributesin interfaceManagedType<J>
-
getDeclaredSingularAttributes
public Set<SingularAttribute<J,?>> getDeclaredSingularAttributes()
- Specified by:
getDeclaredSingularAttributesin interfaceManagedType<J>
-
getSingularAttribute
public SingularPersistentAttribute<? super J,?> getSingularAttribute(String name)
- Specified by:
getSingularAttributein interfaceManagedType<J>
-
findSingularAttribute
public SingularPersistentAttribute<? super J,?> findSingularAttribute(String name)
- Specified by:
findSingularAttributein interfaceManagedDomainType<J>
-
getSingularAttribute
public <Y> SingularPersistentAttribute<? super J,Y> getSingularAttribute(String name, Class<Y> type)
- Specified by:
getSingularAttributein interfaceManagedType<J>
-
getDeclaredSingularAttribute
public SingularAttribute<J,?> getDeclaredSingularAttribute(String name)
- Specified by:
getDeclaredSingularAttributein interfaceManagedType<J>
-
findDeclaredSingularAttribute
public SingularPersistentAttribute<? super J,?> findDeclaredSingularAttribute(String name)
- Specified by:
findDeclaredSingularAttributein interfaceManagedDomainType<J>
-
getDeclaredSingularAttribute
public <Y> SingularPersistentAttribute<J,Y> getDeclaredSingularAttribute(String name, Class<Y> javaType)
- Specified by:
getDeclaredSingularAttributein interfaceManagedType<J>
-
isPrimitiveVariant
protected <Y> boolean isPrimitiveVariant(SingularAttribute<?,?> attribute, Class<Y> javaType)
-
getPluralAttributes
public Set<PluralAttribute<? super J,?,?>> getPluralAttributes()
- Specified by:
getPluralAttributesin interfaceManagedType<J>
-
getDeclaredPluralAttributes
public Set<PluralAttribute<J,?,?>> getDeclaredPluralAttributes()
- Specified by:
getDeclaredPluralAttributesin interfaceManagedType<J>
-
findPluralAttribute
public PluralPersistentAttribute findPluralAttribute(String name)
- Specified by:
findPluralAttributein interfaceManagedDomainType<J>
-
findDeclaredPluralAttribute
public PluralPersistentAttribute<? super J,?,?> findDeclaredPluralAttribute(String name)
- Specified by:
findDeclaredPluralAttributein interfaceManagedDomainType<J>
-
getCollection
public BagPersistentAttribute<? super J,?> getCollection(String name)
- Specified by:
getCollectionin interfaceManagedType<J>
-
getDeclaredCollection
public CollectionAttribute<J,?> getDeclaredCollection(String name)
- Specified by:
getDeclaredCollectionin interfaceManagedType<J>
-
getCollection
public <E> BagPersistentAttribute<? super J,E> getCollection(String name, Class<E> elementType)
- Specified by:
getCollectionin interfaceManagedType<J>
-
getDeclaredCollection
public <E> CollectionAttribute<J,E> getDeclaredCollection(String name, Class<E> elementType)
- Specified by:
getDeclaredCollectionin interfaceManagedType<J>
-
getSet
public SetPersistentAttribute<? super J,?> getSet(String name)
- Specified by:
getSetin interfaceManagedType<J>
-
getDeclaredSet
public SetPersistentAttribute<J,?> getDeclaredSet(String name)
- Specified by:
getDeclaredSetin interfaceManagedType<J>
-
getSet
public <E> SetAttribute<? super J,E> getSet(String name, Class<E> elementType)
- Specified by:
getSetin interfaceManagedType<J>
-
getDeclaredSet
public <E> SetAttribute<J,E> getDeclaredSet(String name, Class<E> elementType)
- Specified by:
getDeclaredSetin interfaceManagedType<J>
-
getList
public ListPersistentAttribute<? super J,?> getList(String name)
- Specified by:
getListin interfaceManagedType<J>
-
getDeclaredList
public ListPersistentAttribute<J,?> getDeclaredList(String name)
- Specified by:
getDeclaredListin interfaceManagedType<J>
-
getList
public <E> ListAttribute<? super J,E> getList(String name, Class<E> elementType)
- Specified by:
getListin interfaceManagedType<J>
-
getDeclaredList
public <E> ListAttribute<J,E> getDeclaredList(String name, Class<E> elementType)
- Specified by:
getDeclaredListin interfaceManagedType<J>
-
getMap
public MapPersistentAttribute<? super J,?,?> getMap(String name)
- Specified by:
getMapin interfaceManagedType<J>
-
getDeclaredMap
public MapPersistentAttribute<J,?,?> getDeclaredMap(String name)
- Specified by:
getDeclaredMapin interfaceManagedType<J>
-
getMap
public <K,V> MapAttribute<? super J,K,V> getMap(String name, Class<K> keyType, Class<V> valueType)
- Specified by:
getMapin interfaceManagedType<J>
-
getDeclaredMap
public <K,V> MapAttribute<J,K,V> getDeclaredMap(String name, Class<K> keyType, Class<V> valueType)
- Specified by:
getDeclaredMapin interfaceManagedType<J>
-
makeSubGraph
public SubGraphImplementor<J> makeSubGraph()
- Specified by:
makeSubGraphin interfaceManagedDomainType<J>
-
findSubType
public <S extends J> ManagedDomainType<S> findSubType(String subTypeName)
- Specified by:
findSubTypein interfaceManagedDomainType<J>
-
findSubType
public <S extends J> ManagedDomainType<S> findSubType(Class<S> subType)
- Specified by:
findSubTypein interfaceManagedDomainType<J>
-
writeReplace
protected Object writeReplace() throws ObjectStreamException
- Throws:
ObjectStreamException
-
-