public interface javax.persistence.criteria.FetchParent<Z, X>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.persistence.criteria.FetchParent
  super_class: java.lang.Object
{
  public abstract java.util.Set<javax.persistence.criteria.Fetch<X, ?>> getFetches();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljavax/persistence/criteria/Fetch<TX;*>;>;

  public abstract <Y> javax.persistence.criteria.Fetch<X, Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y>);
    descriptor: (Ljavax/persistence/metamodel/SingularAttribute;)Ljavax/persistence/criteria/Fetch;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/metamodel/SingularAttribute<-TX;TY;>;)Ljavax/persistence/criteria/Fetch<TX;TY;>;
    MethodParameters:
           Name  Flags
      attribute  

  public abstract <Y> javax.persistence.criteria.Fetch<X, Y> fetch(javax.persistence.metamodel.SingularAttribute<? super X, Y>, javax.persistence.criteria.JoinType);
    descriptor: (Ljavax/persistence/metamodel/SingularAttribute;Ljavax/persistence/criteria/JoinType;)Ljavax/persistence/criteria/Fetch;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/metamodel/SingularAttribute<-TX;TY;>;Ljavax/persistence/criteria/JoinType;)Ljavax/persistence/criteria/Fetch<TX;TY;>;
    MethodParameters:
           Name  Flags
      attribute  
      jt         

  public abstract <Y> javax.persistence.criteria.Fetch<X, Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y>);
    descriptor: (Ljavax/persistence/metamodel/PluralAttribute;)Ljavax/persistence/criteria/Fetch;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/metamodel/PluralAttribute<-TX;*TY;>;)Ljavax/persistence/criteria/Fetch<TX;TY;>;
    MethodParameters:
           Name  Flags
      attribute  

  public abstract <Y> javax.persistence.criteria.Fetch<X, Y> fetch(javax.persistence.metamodel.PluralAttribute<? super X, ?, Y>, javax.persistence.criteria.JoinType);
    descriptor: (Ljavax/persistence/metamodel/PluralAttribute;Ljavax/persistence/criteria/JoinType;)Ljavax/persistence/criteria/Fetch;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <Y:Ljava/lang/Object;>(Ljavax/persistence/metamodel/PluralAttribute<-TX;*TY;>;Ljavax/persistence/criteria/JoinType;)Ljavax/persistence/criteria/Fetch<TX;TY;>;
    MethodParameters:
           Name  Flags
      attribute  
      jt         

  public abstract <X, Y> javax.persistence.criteria.Fetch<X, Y> fetch(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/criteria/Fetch;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;Y:Ljava/lang/Object;>(Ljava/lang/String;)Ljavax/persistence/criteria/Fetch<TX;TY;>;
    MethodParameters:
               Name  Flags
      attributeName  

  public abstract <X, Y> javax.persistence.criteria.Fetch<X, Y> fetch(java.lang.String, javax.persistence.criteria.JoinType);
    descriptor: (Ljava/lang/String;Ljavax/persistence/criteria/JoinType;)Ljavax/persistence/criteria/Fetch;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <X:Ljava/lang/Object;Y:Ljava/lang/Object;>(Ljava/lang/String;Ljavax/persistence/criteria/JoinType;)Ljavax/persistence/criteria/Fetch<TX;TY;>;
    MethodParameters:
               Name  Flags
      attributeName  
      jt             
}
Signature: <Z:Ljava/lang/Object;X:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "FetchParent.java"