Class ManagedTypeImpl<X>

  • All Implemented Interfaces:
    javax.persistence.metamodel.ManagedType<X>, javax.persistence.metamodel.Type<X>
    Direct Known Subclasses:
    EmbeddableTypeImpl, IdentifiableTypeImpl

    public class ManagedTypeImpl<X>
    extends TypeImpl<X>
    implements javax.persistence.metamodel.ManagedType<X>
    Implementation of JPA Metamodel "ManagedType". Provides a wrapper to AbstractClassMetaData.
    • Field Detail

      • cmd

        protected org.datanucleus.metadata.AbstractClassMetaData cmd
        DataNucleus metadata for this class.
      • model

        protected MetamodelImpl model
        The metamodel being used, where we need to look up related classes.
      • attributes

        protected Map<String,​javax.persistence.metamodel.Attribute<X,​?>> attributes
    • Constructor Detail

      • ManagedTypeImpl

        protected ManagedTypeImpl​(Class<X> cls,
                                  org.datanucleus.metadata.AbstractClassMetaData cmd,
                                  MetamodelImpl model)
        Constructor for a managed type.
        Parameters:
        cls - The class
        cmd - Metadata for the class
        model - The model being used
    • Method Detail

      • createAttributeForMember

        public static javax.persistence.metamodel.Attribute createAttributeForMember​(org.datanucleus.metadata.AbstractMemberMetaData mmd,
                                                                                     org.datanucleus.ClassLoaderResolver clr,
                                                                                     ManagedTypeImpl mt)
      • getMetadata

        public org.datanucleus.metadata.AbstractClassMetaData getMetadata()
        Convenience accessor for the metadata underlying this class.
        Returns:
        The metadata
      • getSuperclass

        public javax.persistence.metamodel.ManagedType getSuperclass()
      • getAttribute

        public javax.persistence.metamodel.Attribute<? super X,​?> getAttribute​(String attr)
        Specified by:
        getAttribute in interface javax.persistence.metamodel.ManagedType<X>
      • getAttributes

        public Set<javax.persistence.metamodel.Attribute<? super X,​?>> getAttributes()
        Specified by:
        getAttributes in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredAttribute

        public javax.persistence.metamodel.Attribute<X,​?> getDeclaredAttribute​(String attr)
        Specified by:
        getDeclaredAttribute in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredAttributes

        public Set<javax.persistence.metamodel.Attribute<X,​?>> getDeclaredAttributes()
        Specified by:
        getDeclaredAttributes in interface javax.persistence.metamodel.ManagedType<X>
      • getCollection

        public <E> javax.persistence.metamodel.CollectionAttribute<? super X,​E> getCollection​(String attr,
                                                                                                    Class<E> elementType)
        Specified by:
        getCollection in interface javax.persistence.metamodel.ManagedType<X>
      • getCollection

        public javax.persistence.metamodel.CollectionAttribute<? super X,​?> getCollection​(String attr)
        Specified by:
        getCollection in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredCollection

        public <E> javax.persistence.metamodel.CollectionAttribute<X,​E> getDeclaredCollection​(String attr,
                                                                                                    Class<E> elementType)
        Specified by:
        getDeclaredCollection in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredCollection

        public javax.persistence.metamodel.CollectionAttribute<X,​?> getDeclaredCollection​(String attr)
        Specified by:
        getDeclaredCollection in interface javax.persistence.metamodel.ManagedType<X>
      • getList

        public <E> javax.persistence.metamodel.ListAttribute<? super X,​E> getList​(String attr,
                                                                                        Class<E> elementType)
        Specified by:
        getList in interface javax.persistence.metamodel.ManagedType<X>
      • getList

        public javax.persistence.metamodel.ListAttribute<? super X,​?> getList​(String attr)
        Specified by:
        getList in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredList

        public <E> javax.persistence.metamodel.ListAttribute<X,​E> getDeclaredList​(String attr,
                                                                                        Class<E> elementType)
        Specified by:
        getDeclaredList in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredList

        public javax.persistence.metamodel.ListAttribute<X,​?> getDeclaredList​(String attr)
        Specified by:
        getDeclaredList in interface javax.persistence.metamodel.ManagedType<X>
      • getMap

        public <K,​V> javax.persistence.metamodel.MapAttribute<? super X,​K,​V> getMap​(String attr,
                                                                                                      Class<K> keyType,
                                                                                                      Class<V> valueType)
        Specified by:
        getMap in interface javax.persistence.metamodel.ManagedType<X>
      • getMap

        public javax.persistence.metamodel.MapAttribute<? super X,​?,​?> getMap​(String attr)
        Specified by:
        getMap in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredMap

        public <K,​V> javax.persistence.metamodel.MapAttribute<X,​K,​V> getDeclaredMap​(String attr,
                                                                                                      Class<K> keyType,
                                                                                                      Class<V> valueType)
        Specified by:
        getDeclaredMap in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredMap

        public javax.persistence.metamodel.MapAttribute<X,​?,​?> getDeclaredMap​(String attr)
        Specified by:
        getDeclaredMap in interface javax.persistence.metamodel.ManagedType<X>
      • getSet

        public <E> javax.persistence.metamodel.SetAttribute<? super X,​E> getSet​(String attr,
                                                                                      Class<E> elementType)
        Specified by:
        getSet in interface javax.persistence.metamodel.ManagedType<X>
      • getSet

        public javax.persistence.metamodel.SetAttribute<? super X,​?> getSet​(String attr)
        Specified by:
        getSet in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredSet

        public <E> javax.persistence.metamodel.SetAttribute<X,​E> getDeclaredSet​(String attr,
                                                                                      Class<E> elementType)
        Specified by:
        getDeclaredSet in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredSet

        public javax.persistence.metamodel.SetAttribute<X,​?> getDeclaredSet​(String attr)
        Specified by:
        getDeclaredSet in interface javax.persistence.metamodel.ManagedType<X>
      • getSingularAttribute

        public <Y> javax.persistence.metamodel.SingularAttribute<? super X,​Y> getSingularAttribute​(String attr,
                                                                                                         Class<Y> type)
        Specified by:
        getSingularAttribute in interface javax.persistence.metamodel.ManagedType<X>
      • getSingularAttribute

        public javax.persistence.metamodel.SingularAttribute<? super X,​?> getSingularAttribute​(String attr)
        Specified by:
        getSingularAttribute in interface javax.persistence.metamodel.ManagedType<X>
      • getSingularAttributes

        public Set<javax.persistence.metamodel.SingularAttribute<? super X,​?>> getSingularAttributes()
        Specified by:
        getSingularAttributes in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredSingularAttribute

        public <Y> javax.persistence.metamodel.SingularAttribute<X,​Y> getDeclaredSingularAttribute​(String attr,
                                                                                                         Class<Y> type)
        Specified by:
        getDeclaredSingularAttribute in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredSingularAttribute

        public javax.persistence.metamodel.SingularAttribute<X,​?> getDeclaredSingularAttribute​(String attr)
        Specified by:
        getDeclaredSingularAttribute in interface javax.persistence.metamodel.ManagedType<X>
      • getDeclaredSingularAttributes

        public Set<javax.persistence.metamodel.SingularAttribute<X,​?>> getDeclaredSingularAttributes()
        Specified by:
        getDeclaredSingularAttributes in interface javax.persistence.metamodel.ManagedType<X>
      • getPluralAttributes

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

        public Set<javax.persistence.metamodel.PluralAttribute<X,​?,​?>> getDeclaredPluralAttributes()
        Specified by:
        getDeclaredPluralAttributes in interface javax.persistence.metamodel.ManagedType<X>