001package gudusoft.gsqlparser.catalog.runtime; 002 003/** 004 * {@link java.util.ServiceLoader}-discoverable factory for {@link CatalogProvider}s. 005 * 006 * <p>Plan §7.2 / §13.1. Each factory must declare its stable {@link CatalogProviderId}; the 007 * runtime registry rejects ambiguous registrations.</p> 008 * 009 * <p>Phase 1A skeleton — implementations land in P1B (T1B.7).</p> 010 */ 011public interface CatalogProviderFactory { 012 013 CatalogProviderId id(); 014 015 CatalogProvider create(); 016}