Class IdentifiableTypeImpl<X>

  • All Implemented Interfaces:
    jakarta.persistence.metamodel.IdentifiableType<X>, jakarta.persistence.metamodel.ManagedType<X>, jakarta.persistence.metamodel.Type<X>
    Direct Known Subclasses:
    EntityTypeImpl, MappedSuperclassTypeImpl

    public class IdentifiableTypeImpl<X>
    extends ManagedTypeImpl<X>
    implements jakarta.persistence.metamodel.IdentifiableType<X>
    Implementation of Jakarta Persistence Metamodel "IdentifiableType".
    • Constructor Detail

      • IdentifiableTypeImpl

        protected IdentifiableTypeImpl​(Class<X> cls,
                                       org.datanucleus.metadata.AbstractClassMetaData cmd,
                                       MetamodelImpl model)
    • Method Detail

      • getDeclaredId

        public <Y> jakarta.persistence.metamodel.SingularAttribute<X,​Y> getDeclaredId​(Class<Y> cls)
        Specified by:
        getDeclaredId in interface jakarta.persistence.metamodel.IdentifiableType<X>
      • getDeclaredVersion

        public <Y> jakarta.persistence.metamodel.SingularAttribute<X,​Y> getDeclaredVersion​(Class<Y> cls)
        Specified by:
        getDeclaredVersion in interface jakarta.persistence.metamodel.IdentifiableType<X>
      • getId

        public <Y> jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> getId​(Class<Y> cls)
        Specified by:
        getId in interface jakarta.persistence.metamodel.IdentifiableType<X>
      • getIdClassAttributes

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

        public jakarta.persistence.metamodel.Type<?> getIdType()
        Specified by:
        getIdType in interface jakarta.persistence.metamodel.IdentifiableType<X>
      • getSupertype

        public jakarta.persistence.metamodel.IdentifiableType<? super X> getSupertype()
        Specified by:
        getSupertype in interface jakarta.persistence.metamodel.IdentifiableType<X>
      • getVersion

        public <Y> jakarta.persistence.metamodel.SingularAttribute<? super X,​Y> getVersion​(Class<Y> cls)
        Specified by:
        getVersion in interface jakarta.persistence.metamodel.IdentifiableType<X>
      • hasSingleIdAttribute

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

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