public interface javax.persistence.metamodel.ManagedType<X> extends javax.persistence.metamodel.Type<X>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.persistence.metamodel.ManagedType
  super_class: java.lang.Object
{
  public abstract java.util.Set<javax.persistence.metamodel.Attribute<? super X, ?>> getAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/metamodel/Attribute<-TX;*>;>;

  public abstract java.util.Set<javax.persistence.metamodel.Attribute<X, ?>> getDeclaredAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/metamodel/Attribute<TX;*>;>;

  public abstract <Y> javax.persistence.metamodel.SingularAttribute<? super X, Y> getSingularAttribute(java.lang.String, java.lang.Class<Y>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/SingularAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TY;>;)Ljavax/persistence/metamodel/SingularAttribute<-TX;TY;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public abstract <Y> javax.persistence.metamodel.SingularAttribute<X, Y> getDeclaredSingularAttribute(java.lang.String, java.lang.Class<Y>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/SingularAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TY;>;)Ljavax/persistence/metamodel/SingularAttribute<TX;TY;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public abstract java.util.Set<javax.persistence.metamodel.SingularAttribute<? super X, ?>> getSingularAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/metamodel/SingularAttribute<-TX;*>;>;

  public abstract java.util.Set<javax.persistence.metamodel.SingularAttribute<X, ?>> getDeclaredSingularAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/metamodel/SingularAttribute<TX;*>;>;

  public abstract <E> javax.persistence.metamodel.CollectionAttribute<? super X, E> getCollection(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/CollectionAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljavax/persistence/metamodel/CollectionAttribute<-TX;TE;>;
    MethodParameters:
             Name  Flags
      name         
      elementType  

  public abstract <E> javax.persistence.metamodel.CollectionAttribute<X, E> getDeclaredCollection(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/CollectionAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljavax/persistence/metamodel/CollectionAttribute<TX;TE;>;
    MethodParameters:
             Name  Flags
      name         
      elementType  

  public abstract <E> javax.persistence.metamodel.SetAttribute<? super X, E> getSet(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/SetAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljavax/persistence/metamodel/SetAttribute<-TX;TE;>;
    MethodParameters:
             Name  Flags
      name         
      elementType  

  public abstract <E> javax.persistence.metamodel.SetAttribute<X, E> getDeclaredSet(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/SetAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljavax/persistence/metamodel/SetAttribute<TX;TE;>;
    MethodParameters:
             Name  Flags
      name         
      elementType  

  public abstract <E> javax.persistence.metamodel.ListAttribute<? super X, E> getList(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/ListAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljavax/persistence/metamodel/ListAttribute<-TX;TE;>;
    MethodParameters:
             Name  Flags
      name         
      elementType  

  public abstract <E> javax.persistence.metamodel.ListAttribute<X, E> getDeclaredList(java.lang.String, java.lang.Class<E>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/metamodel/ListAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Ljavax/persistence/metamodel/ListAttribute<TX;TE;>;
    MethodParameters:
             Name  Flags
      name         
      elementType  

  public abstract <K, V> javax.persistence.metamodel.MapAttribute<? super X, K, V> getMap(java.lang.String, java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljavax/persistence/metamodel/MapAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljavax/persistence/metamodel/MapAttribute<-TX;TK;TV;>;
    MethodParameters:
           Name  Flags
      name       
      keyType    
      valueType  

  public abstract <K, V> javax.persistence.metamodel.MapAttribute<X, K, V> getDeclaredMap(java.lang.String, java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)Ljavax/persistence/metamodel/MapAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljavax/persistence/metamodel/MapAttribute<TX;TK;TV;>;
    MethodParameters:
           Name  Flags
      name       
      keyType    
      valueType  

  public abstract java.util.Set<javax.persistence.metamodel.PluralAttribute<? super X, ?, ?>> getPluralAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/metamodel/PluralAttribute<-TX;**>;>;

  public abstract java.util.Set<javax.persistence.metamodel.PluralAttribute<X, ?, ?>> getDeclaredPluralAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/metamodel/PluralAttribute<TX;**>;>;

  public abstract javax.persistence.metamodel.Attribute<? super X, ?> getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/Attribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/Attribute<-TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.Attribute<X, ?> getDeclaredAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/Attribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/Attribute<TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.SingularAttribute<? super X, ?> getSingularAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/SingularAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/SingularAttribute<-TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.SingularAttribute<X, ?> getDeclaredSingularAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/SingularAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/SingularAttribute<TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.CollectionAttribute<? super X, ?> getCollection(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/CollectionAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/CollectionAttribute<-TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.CollectionAttribute<X, ?> getDeclaredCollection(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/CollectionAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/CollectionAttribute<TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.SetAttribute<? super X, ?> getSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/SetAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/SetAttribute<-TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.SetAttribute<X, ?> getDeclaredSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/SetAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/SetAttribute<TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.ListAttribute<? super X, ?> getList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/ListAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/ListAttribute<-TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.ListAttribute<X, ?> getDeclaredList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/ListAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/ListAttribute<TX;*>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.MapAttribute<? super X, ?, ?> getMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/MapAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/MapAttribute<-TX;**>;
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.metamodel.MapAttribute<X, ?, ?> getDeclaredMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/metamodel/MapAttribute;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/metamodel/MapAttribute<TX;**>;
    MethodParameters:
      Name  Flags
      name  
}
Signature: <X:Ljava/lang/Object;>Ljava/lang/Object;Ljavax/persistence/metamodel/Type<TX;>;
SourceFile: "ManagedType.java"