CollectionTemplateManager
用于管理 CollectionTemplate,其被 DataSourceManager 管理。
实例方法
addCollectionTemplates(templates)
用于添加 collection template。
class CollectionTemplateManager {
addCollectionTemplates(templates: CollectionTemplate[]): void;
}
class SqlCollectionTemplate extends CollectionTemplate {
name = 'sql';
type = 'object';
title = '{{t("SQL collection")}}';
configurableProperties = {
// ...
}
}
class TreeCollectionTemplate extends CollectionTemplate {
name = 'tree';
type = 'object';
title = '{{t("Tree collection")}}';
configurableProperties = {
// ...
}
}
class MyPlugin extends Plugin {
async load() {
this.dataSourceManager.collectionTemplateManager.addCollectionTemplates([ SqlCollectionTemplate, TreeCollectionTemplate ]);
// or
this.dataSourceManager.addCollectionTemplates([ SqlCollectionTemplate, TreeCollectionTemplate ]);
}
}
getCollectionTemplate(name)
用于获取 collection template。
class CollectionTemplateManager {
getCollectionTemplate(name: string): CollectionTemplate;
}
collectionManager.getCollectionTemplate(); // generalCollectionTemplate
collectionManager.getCollectionTemplate('tree'); // treeCollectionTemplate
getCollectionTemplates()
用于获取所有 collection templates。
class CollectionTemplateManager {
getCollectionTemplates(): CollectionTemplate[];
}
collectionManager.getCollectionTemplates(); // [ generalCollectionTemplate, treeCollectionTemplate, sqlCollectionTemplate ]