CollectionTemplateManager

Used to manage CollectionTemplate, which is managed by DataSourceManager.

Instance Methods

addCollectionTemplates(templates)

Used to add collection template.

  • Type
class CollectionTemplateManager {
  addCollectionTemplates(templates: CollectionTemplate[]): void;
}
  • Example
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)

Used to get collection template.

  • Type
class CollectionTemplateManager {
  getCollectionTemplate(name: string): CollectionTemplate;
}
  • Example
collectionManager.getCollectionTemplate(); // generalCollectionTemplate

collectionManager.getCollectionTemplate('tree'); // treeCollectionTemplate

getCollectionTemplates()

Used to get all collection templates.

  • Type
class CollectionTemplateManager {
  getCollectionTemplates(): CollectionTemplate[];
}
  • Example
collectionManager.getCollectionTemplates(); // [ generalCollectionTemplate, treeCollectionTemplate, sqlCollectionTemplate ]
Total visits  times     Total visitors  times     Total reading  times.   Powered by Tego Team