Class SqmPolymorphicRootDescriptor<T>

    • Constructor Detail

      • SqmPolymorphicRootDescriptor

        public SqmPolymorphicRootDescriptor​(JavaType<T> polymorphicJavaType,
                                            Set<EntityDomainType<?>> implementors)
    • Method Detail

      • getName

        public String getName()
        Specified by:
        getName in interface jakarta.persistence.metamodel.EntityType<T>
      • getSqmPathType

        public DomainType<?> getSqmPathType()
        Description copied from interface: SqmPathSource
        The type of SqmPaths this source creates. Corollary to JPA's Bindable.getBindableJavaType()
        Specified by:
        getSqmPathType in interface SqmPathSource<T>
      • getBindableType

        public jakarta.persistence.metamodel.Bindable.BindableType getBindableType()
        Specified by:
        getBindableType in interface jakarta.persistence.metamodel.Bindable<T>
      • getBindableJavaType

        public Class<T> getBindableJavaType()
        Description copied from interface: BindableType
        The expected Java type
        Specified by:
        getBindableJavaType in interface jakarta.persistence.metamodel.Bindable<T>
        Specified by:
        getBindableJavaType in interface BindableType<T>
      • getPersistenceType

        public jakarta.persistence.metamodel.Type.PersistenceType getPersistenceType()
        Specified by:
        getPersistenceType in interface jakarta.persistence.metamodel.Type<T>
      • getJavaType

        public Class<T> getJavaType()
        Specified by:
        getJavaType in interface jakarta.persistence.metamodel.Type<T>
      • getAttributes

        public Set<jakarta.persistence.metamodel.Attribute<? super T,​?>> getAttributes()
        Specified by:
        getAttributes in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredAttributes

        public Set<jakarta.persistence.metamodel.Attribute<T,​?>> getDeclaredAttributes()
        Specified by:
        getDeclaredAttributes in interface jakarta.persistence.metamodel.ManagedType<T>
      • getSingularAttribute

        public <Y> jakarta.persistence.metamodel.SingularAttribute<? super T,​Y> getSingularAttribute​(String name,
                                                                                                           Class<Y> type)
        Specified by:
        getSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredSingularAttribute

        public <Y> jakarta.persistence.metamodel.SingularAttribute<T,​Y> getDeclaredSingularAttribute​(String name,
                                                                                                           Class<Y> type)
        Specified by:
        getDeclaredSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<T>
      • getSingularAttributes

        public Set<jakarta.persistence.metamodel.SingularAttribute<? super T,​?>> getSingularAttributes()
        Specified by:
        getSingularAttributes in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredSingularAttributes

        public Set<jakarta.persistence.metamodel.SingularAttribute<T,​?>> getDeclaredSingularAttributes()
        Specified by:
        getDeclaredSingularAttributes in interface jakarta.persistence.metamodel.ManagedType<T>
      • getCollection

        public <E> jakarta.persistence.metamodel.CollectionAttribute<? super T,​E> getCollection​(String name,
                                                                                                      Class<E> elementType)
        Specified by:
        getCollection in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredCollection

        public <E> jakarta.persistence.metamodel.CollectionAttribute<T,​E> getDeclaredCollection​(String name,
                                                                                                      Class<E> elementType)
        Specified by:
        getDeclaredCollection in interface jakarta.persistence.metamodel.ManagedType<T>
      • getSet

        public <E> jakarta.persistence.metamodel.SetAttribute<? super T,​E> getSet​(String name,
                                                                                        Class<E> elementType)
        Specified by:
        getSet in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredSet

        public <E> jakarta.persistence.metamodel.SetAttribute<T,​E> getDeclaredSet​(String name,
                                                                                        Class<E> elementType)
        Specified by:
        getDeclaredSet in interface jakarta.persistence.metamodel.ManagedType<T>
      • getList

        public <E> jakarta.persistence.metamodel.ListAttribute<? super T,​E> getList​(String name,
                                                                                          Class<E> elementType)
        Specified by:
        getList in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredList

        public <E> jakarta.persistence.metamodel.ListAttribute<T,​E> getDeclaredList​(String name,
                                                                                          Class<E> elementType)
        Specified by:
        getDeclaredList in interface jakarta.persistence.metamodel.ManagedType<T>
      • getMap

        public <K,​V> jakarta.persistence.metamodel.MapAttribute<? super T,​K,​V> getMap​(String name,
                                                                                                        Class<K> keyType,
                                                                                                        Class<V> valueType)
        Specified by:
        getMap in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredMap

        public <K,​V> jakarta.persistence.metamodel.MapAttribute<T,​K,​V> getDeclaredMap​(String name,
                                                                                                        Class<K> keyType,
                                                                                                        Class<V> valueType)
        Specified by:
        getDeclaredMap in interface jakarta.persistence.metamodel.ManagedType<T>
      • getPluralAttributes

        public Set<jakarta.persistence.metamodel.PluralAttribute<? super T,​?,​?>> getPluralAttributes()
        Specified by:
        getPluralAttributes in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredPluralAttributes

        public Set<jakarta.persistence.metamodel.PluralAttribute<T,​?,​?>> getDeclaredPluralAttributes()
        Specified by:
        getDeclaredPluralAttributes in interface jakarta.persistence.metamodel.ManagedType<T>
      • getSingularAttribute

        public jakarta.persistence.metamodel.SingularAttribute<? super T,​?> getSingularAttribute​(String name)
        Specified by:
        getSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredSingularAttribute

        public jakarta.persistence.metamodel.SingularAttribute<T,​?> getDeclaredSingularAttribute​(String name)
        Specified by:
        getDeclaredSingularAttribute in interface jakarta.persistence.metamodel.ManagedType<T>
      • getCollection

        public jakarta.persistence.metamodel.CollectionAttribute<? super T,​?> getCollection​(String name)
        Specified by:
        getCollection in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredCollection

        public jakarta.persistence.metamodel.CollectionAttribute<T,​?> getDeclaredCollection​(String name)
        Specified by:
        getDeclaredCollection in interface jakarta.persistence.metamodel.ManagedType<T>
      • getSet

        public jakarta.persistence.metamodel.SetAttribute<? super T,​?> getSet​(String name)
        Specified by:
        getSet in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredSet

        public jakarta.persistence.metamodel.SetAttribute<T,​?> getDeclaredSet​(String name)
        Specified by:
        getDeclaredSet in interface jakarta.persistence.metamodel.ManagedType<T>
      • getList

        public jakarta.persistence.metamodel.ListAttribute<? super T,​?> getList​(String name)
        Specified by:
        getList in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredList

        public jakarta.persistence.metamodel.ListAttribute<T,​?> getDeclaredList​(String name)
        Specified by:
        getDeclaredList in interface jakarta.persistence.metamodel.ManagedType<T>
      • getMap

        public jakarta.persistence.metamodel.MapAttribute<? super T,​?,​?> getMap​(String name)
        Specified by:
        getMap in interface jakarta.persistence.metamodel.ManagedType<T>
      • getDeclaredMap

        public jakarta.persistence.metamodel.MapAttribute<T,​?,​?> getDeclaredMap​(String name)
        Specified by:
        getDeclaredMap in interface jakarta.persistence.metamodel.ManagedType<T>
      • getIdClassAttributes

        public Set<jakarta.persistence.metamodel.SingularAttribute<? super T,​?>> getIdClassAttributes()
        Specified by:
        getIdClassAttributes in interface IdentifiableDomainType<T>
        Specified by:
        getIdClassAttributes in interface jakarta.persistence.metamodel.IdentifiableType<T>
      • hasSingleIdAttribute

        public boolean hasSingleIdAttribute()
        Specified by:
        hasSingleIdAttribute in interface jakarta.persistence.metamodel.IdentifiableType<T>
      • hasVersionAttribute

        public boolean hasVersionAttribute()
        Specified by:
        hasVersionAttribute in interface jakarta.persistence.metamodel.IdentifiableType<T>
      • getSuperType

        public ManagedDomainType<? super T> 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 interface ManagedDomainType<T>