/** @packageDocumentation * Factory zur Erzeugung von Objekten * * Letzte Aenderung: 05.07.2021 * Status: gruen * * @module core/factory * @author SB */ import { ErrorBase } from '../error/error-base'; import { IFactory } from './factory.interface'; /** * Implementiert die Factory * * @export * @class Factory * @implements {IFactory} */ export declare class Factory extends ErrorBase implements IFactory { protected mFactoryName: string; /** * Creates an instance of Factory. * * @param {string} aFactoryName - Name der Factory */ constructor(aFactoryName?: string, aRegisterFlag?: boolean); isMock(): boolean; getType(): string; /** * Name der Factory zurueckgeben * * @return {string} factoryName */ getName(): string; /** * Erzeugt ein neues Objket (synchron) * * @param [aObjectName] - Instanzen-Name des Objektes * @param [aObjectClass] - Klassen-Name des Objektes * @param [aRegisterFlag] - bestimmt, ob Objekt in einen Manager eingetragen wird * * @return {any} Instanz des Objektes */ create(aObjectName?: string, aObjectClass?: string, aRegisterFlag?: boolean): any; /** * Erzeugt ein neues Objket (asynchron) * * @param [aObjectName] - Instanzen-Name des Objektes * @param [aObjectClass] - Klassen-Name des Objektes * @param [aRegisterFlag] - bestimmt, ob Objekt in einen Manager eingetragen wird * * @return {any} Instanz des Objektes */ createAsync(aObjectName?: string, aObjectClass?: string, aRegisterFlag?: boolean): Promise; }