/** @packageDocumentation * Builder fuer die Erzeugung von Komponenten * * Letzte Aenderung: 28.06.2021 * Status: gruen * * @module core/builder * @author SB */ import { ErrorBase } from '../error/error-base'; import { IPluginFactory } from '../plugin/plugin-factory.interface'; import { PluginFactory } from '../plugin/plugin-factory'; import { IPlugin } from '../plugin/plugin.interface'; import { IComponent } from '../component/component.interface'; import { IBuilderConfig } from './builder-config.interface'; import { IBuilder } from './builder.interface'; /** @export * Klasse Builder */ export declare class Builder extends ErrorBase implements IBuilder { private mBuilderName; /** * Erzeugt eine Instanz von Builder */ constructor(aBuilderName?: string, aRegisterFlag?: boolean); /** * Typ der vom Builder erzeugten Komponenten * * @return {string} typeName */ getType(): string; /** * Klasse des Builders zurueckgeben * * @return {string} builderName */ getClass(): string; /** * Name des Builders zurueckgeben * * @return {string} builderName */ getName(): string; /** * Hauptfunktion des Builders. * * @param [aConfig] - optionale Konfigurationsdaten der Komponente * * @return Rueckgabe der erzeugten Komponente oder null */ build(aConfig?: IBuilderConfig): IComponent; protected _getComponentName(aConfig: IBuilderConfig): string; protected _getComponentClass(aConfig: IBuilderConfig): string; protected _getRegisterFlag(aConfig: IBuilderConfig): boolean; protected _getBuilder(aBuilderName: string, aBuilderClass?: typeof Builder): IBuilder; protected _getFactory(aFactoryName: string, aFactoryClass?: typeof PluginFactory): IPluginFactory; protected _findComponent(aComponentName: any): IPlugin; protected _getComponent(aConfig?: any, aComponentType?: string, aComponentBuilderClass?: typeof Builder): IPlugin; protected _getPlugin(aPluginName: string, aPluginClass?: string, aPluginFactoryName?: string, aPluginFactoryClass?: typeof PluginFactory): IPlugin; protected _findPlugin(aPluginName: string): IPlugin; }