public interface ICatalogProvider
此接口将 Catalog 存储与检索抽象化,支持多种实现:
| Modifier and Type | Method and Description |
|---|---|
void |
addObject(TSQLSchemaObject object)
添加 schema 对象
|
void |
clear()
清空所有对象
|
TSQLCatalog |
createCatalog(String catalogName)
创建 catalog(已存在则返回现有)
|
TSQLSchemaObject |
findObject(String catalog,
String schema,
String objectName,
ESQLDataObjectType type)
查找 schema 对象(全限定名查找)
|
List<TSQLCatalog> |
getAllCatalogs()
获取所有 catalog
|
TSQLCatalog |
getCatalog(String catalogName)
获取 catalog(不存在返回 null)
|
String |
getDefaultCatalogName()
获取默认 catalog 名称
|
boolean |
removeObject(TSQLSchemaObject object)
移除 schema 对象
|
void |
setDefaultCatalogName(String name)
设置默认 catalog 名称
|
int |
size()
获取对象总数
|
TSQLCatalog getCatalog(String catalogName)
catalogName - catalog 名称TSQLCatalog createCatalog(String catalogName)
catalogName - catalog 名称List<TSQLCatalog> getAllCatalogs()
String getDefaultCatalogName()
void setDefaultCatalogName(String name)
name - 默认 catalog 名称TSQLSchemaObject findObject(String catalog, String schema, String objectName, ESQLDataObjectType type)
catalog - catalog 名称schema - schema 名称objectName - 对象名称type - 对象类型void addObject(TSQLSchemaObject object)
object - schema 对象boolean removeObject(TSQLSchemaObject object)
object - schema 对象void clear()
int size()