public interface org.hibernate.boot.Metadata extends org.hibernate.engine.spi.Mapping
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hibernate.boot.Metadata
  super_class: java.lang.Object
{
  public abstract org.hibernate.boot.SessionFactoryBuilder getSessionFactoryBuilder();
    descriptor: ()Lorg/hibernate/boot/SessionFactoryBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.SessionFactory buildSessionFactory();
    descriptor: ()Lorg/hibernate/SessionFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.UUID getUUID();
    descriptor: ()Ljava/util/UUID;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.boot.model.relational.Database getDatabase();
    descriptor: ()Lorg/hibernate/boot/model/relational/Database;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Collection<org.hibernate.mapping.PersistentClass> getEntityBindings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/PersistentClass;>;

  public abstract org.hibernate.mapping.PersistentClass getEntityBinding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      entityName  

  public abstract java.util.Collection<org.hibernate.mapping.Collection> getCollectionBindings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/Collection;>;

  public abstract org.hibernate.mapping.Collection getCollectionBinding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      role  

  public abstract java.util.Map<java.lang.String, java.lang.String> getImports();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public abstract org.hibernate.engine.spi.NamedQueryDefinition getNamedQueryDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedQueryDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.Collection<org.hibernate.engine.spi.NamedQueryDefinition> getNamedQueryDefinitions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/engine/spi/NamedQueryDefinition;>;

  public abstract org.hibernate.engine.spi.NamedSQLQueryDefinition getNamedNativeQueryDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.Collection<org.hibernate.engine.spi.NamedSQLQueryDefinition> getNamedNativeQueryDefinitions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;>;

  public abstract java.util.Collection<org.hibernate.cfg.annotations.NamedProcedureCallDefinition> getNamedProcedureCallDefinitions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;>;

  public abstract org.hibernate.engine.ResultSetMappingDefinition getResultSetMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/ResultSetMappingDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.Map<java.lang.String, org.hibernate.engine.ResultSetMappingDefinition> getResultSetMappingDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;

  public abstract org.hibernate.boot.model.TypeDefinition getTypeDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/model/TypeDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      typeName  

  public abstract java.util.Map<java.lang.String, org.hibernate.engine.spi.FilterDefinition> getFilterDefinitions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/FilterDefinition;>;

  public abstract org.hibernate.engine.spi.FilterDefinition getFilterDefinition(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/spi/FilterDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract org.hibernate.mapping.FetchProfile getFetchProfile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/FetchProfile;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.Collection<org.hibernate.mapping.FetchProfile> getFetchProfiles();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/FetchProfile;>;

  public abstract org.hibernate.cfg.annotations.NamedEntityGraphDefinition getNamedEntityGraph(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.Map<java.lang.String, org.hibernate.cfg.annotations.NamedEntityGraphDefinition> getNamedEntityGraphs();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/annotations/NamedEntityGraphDefinition;>;

  public abstract org.hibernate.boot.model.IdentifierGeneratorDefinition getIdentifierGenerator(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/boot/model/IdentifierGeneratorDefinition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract java.util.Collection<org.hibernate.mapping.Table> collectTableMappings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<Lorg/hibernate/mapping/Table;>;

  public abstract java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> getSqlFunctionMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;
}
SourceFile: "Metadata.java"