Class IdentifiableTypeImpl<X>

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

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

      • IdentifiableTypeImpl

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

      • getDeclaredId

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

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

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

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

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

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

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

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

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