Class LegacyCatalogProvider
Object
gudusoft.gsqlparser.sqlenv.catalog.LegacyCatalogProvider
- All Implemented Interfaces:
ICatalogProvider
Legacy Catalog Provider(兼容旧实现)
此实现包装 TSQLEnv 的旧 catalogList,提供 ICatalogProvider 接口。
- Since:
- 3.2.0 (Phase 0)
-
Constructor Summary
Constructors -
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)获取默认 catalog 名称booleanremoveObject(TSQLSchemaObject object) 移除 schema 对象voidsetDefaultCatalogName(String name) 设置默认 catalog 名称intsize()获取对象总数
-
Constructor Details
-
LegacyCatalogProvider
-
-
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:
- 对象总数
-