Class CatalogStoreProvider
Object
gudusoft.gsqlparser.sqlenv.catalog.CatalogStoreProvider
- All Implemented Interfaces:
ICatalogProvider
CatalogStore Provider(新实现)
此实现基于 CatalogStore,使用 IdentifierService 进行标识符处理。
- Since:
- 3.2.0 (Phase 1)
-
Constructor Summary
ConstructorsConstructorDescriptionCatalogStoreProvider(EDbVendor vendor) Creates a CatalogStoreProvider with default flagsCatalogStoreProvider(EDbVendor vendor, IdentifierProfile.VendorFlags flags) Creates a CatalogStoreProvider with custom vendor flagsCatalogStoreProvider(CatalogStore catalogStore, IdentifierService identifierService) Creates a CatalogStoreProvider wrapping existing CatalogStore -
Method Summary
Modifier and TypeMethodDescriptionvoidaddObject(TSQLSchemaObject object) 添加 schema 对象voidclear()清空所有对象createCatalog(String catalogName) 创建 catalog(已存在则返回现有)findObject(String catalog, String schema, String objectName, ESQLDataObjectType type) 查找 schema 对象(全限定名查找)获取所有 cataloggetCatalog(String catalogName) 获取 catalog(不存在返回 null)Get the underlying CatalogStore获取默认 catalog 名称Get the IdentifierServicevoidregisterCatalog(TSQLCatalog catalog) Register a catalog in the cache (used by TSQLEnv during migration)booleanremoveObject(TSQLSchemaObject object) 移除 schema 对象voidsetDefaultCatalogName(String name) 设置默认 catalog 名称intsize()获取对象总数
-
Constructor Details
-
CatalogStoreProvider
Creates a CatalogStoreProvider with default flags- Parameters:
vendor- database vendor
-
CatalogStoreProvider
Creates a CatalogStoreProvider with custom vendor flags- Parameters:
vendor- database vendorflags- vendor-specific flags
-
CatalogStoreProvider
Creates a CatalogStoreProvider wrapping existing CatalogStore- Parameters:
catalogStore- existing catalog storeidentifierService- identifier service
-
-
Method Details
-
getCatalog
Description copied from interface:ICatalogProvider获取 catalog(不存在返回 null)- Specified by:
getCatalogin interfaceICatalogProvider- Parameters:
catalogName- catalog 名称- Returns:
- catalog 实例,未找到返回 null
-
createCatalog
Description copied from interface:ICatalogProvider创建 catalog(已存在则返回现有)- Specified by:
createCatalogin interfaceICatalogProvider- Parameters:
catalogName- catalog 名称- Returns:
- catalog 实例
-
getAllCatalogs
Description copied from interface:ICatalogProvider获取所有 catalog- Specified by:
getAllCatalogsin interfaceICatalogProvider- Returns:
- catalog 列表
-
getDefaultCatalogName
Description copied from interface:ICatalogProvider获取默认 catalog 名称- Specified by:
getDefaultCatalogNamein interfaceICatalogProvider- Returns:
- 默认 catalog 名称
-
setDefaultCatalogName
Description copied from interface:ICatalogProvider设置默认 catalog 名称- Specified by:
setDefaultCatalogNamein interfaceICatalogProvider- Parameters:
name- 默认 catalog 名称
-
findObject
public TSQLSchemaObject findObject(String catalog, String schema, String objectName, ESQLDataObjectType type) Description copied from interface:ICatalogProvider查找 schema 对象(全限定名查找)- Specified by:
findObjectin interfaceICatalogProvider- Parameters:
catalog- catalog 名称schema- schema 名称objectName- 对象名称type- 对象类型- Returns:
- schema 对象,未找到返回 null
-
addObject
Description copied from interface:ICatalogProvider添加 schema 对象- Specified by:
addObjectin interfaceICatalogProvider- Parameters:
object- schema 对象
-
removeObject
Description copied from interface:ICatalogProvider移除 schema 对象- Specified by:
removeObjectin interfaceICatalogProvider- Parameters:
object- schema 对象- Returns:
- true 如果移除成功
-
clear
Description copied from interface:ICatalogProvider清空所有对象- Specified by:
clearin interfaceICatalogProvider
-
size
Description copied from interface:ICatalogProvider获取对象总数- Specified by:
sizein interfaceICatalogProvider- Returns:
- 对象总数
-
getCatalogStore
Get the underlying CatalogStore- Returns:
- catalog store
-
getIdentifierService
Get the IdentifierService- Returns:
- identifier service
-
registerCatalog
Register a catalog in the cache (used by TSQLEnv during migration)- Parameters:
catalog- the catalog to register
-