org.hibernate.boot.spi.MetadataBuilderFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
Hibernate's core ORM functionality
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.boot.spi;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
/**
* An extension point for integrators that wish to hook into the process of how a {@link Metadata} is built. Intended as
* a "discoverable service" ({@link java.util.ServiceLoader}). There can be at most one implementation discovered that
* returns a non-null SessionFactoryBuilder.
*
* @author Gunnar Morling
*/
public interface MetadataBuilderFactory {
/**
* Creates a {@link MetadataBuilderImplementor}.
*
* @param metadatasources The current metadata sources
* @param defaultBuilder The default builder, may be used as a delegate
* @return a new metadata builder
*/
MetadataBuilderImplementor getMetadataBuilder(MetadataSources metadatasources, MetadataBuilderImplementor defaultBuilder);
}