public interface org.hibernate.persister.entity.Queryable extends org.hibernate.persister.entity.Loadable, org.hibernate.persister.entity.PropertyMapping, org.hibernate.persister.entity.Joinable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hibernate.persister.entity.Queryable
  super_class: java.lang.Object
{
  public abstract boolean isAbstract();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isExplicitPolymorphism();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getMappedSuperclass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getDiscriminatorSQLValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String identifierSelectFragment(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      name    
      suffix  

  public abstract java.lang.String propertySelectFragment(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      alias          
      suffix         
      allProperties  

  public abstract org.hibernate.sql.SelectFragment propertySelectFragmentFragment(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/sql/SelectFragment;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      alias          
      suffix         
      allProperties  

  public abstract java.lang.String[] getIdentifierColumnNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isMultiTable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String[] getConstraintOrderedTableNameClosure();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String[][] getContraintOrderedTableKeyColumnClosure();
    descriptor: ()[[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getTemporaryIdTableName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getTemporaryIdTableDDL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getSubclassPropertyTableNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyPath  

  public abstract org.hibernate.persister.entity.Queryable$Declarer getSubclassPropertyDeclarer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable$Declarer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyPath  

  public abstract java.lang.String getSubclassTableName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      number  

  public abstract boolean isVersionPropertyInsertable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String generateFilterConditionAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      rootAlias  

  public abstract org.hibernate.persister.entity.DiscriminatorMetadata getTypeDiscriminatorMetadata();
    descriptor: ()Lorg/hibernate/persister/entity/DiscriminatorMetadata;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String[][] getSubclassPropertyFormulaTemplateClosure();
    descriptor: ()[[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Queryable.java"
NestMembers:
  org.hibernate.persister.entity.Queryable$Declarer
InnerClasses:
  public Declarer = org.hibernate.persister.entity.Queryable$Declarer of org.hibernate.persister.entity.Queryable