Skip to main content
Version: 1.0.x

ModuleInstance

@agros/tools / ModuleInstance

Class: ModuleInstance

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ModuleInstance(metadata, globalModuleInstances)

Parameters

NameType
metadataModuleInstanceMetadata
globalModuleInstancesSet<ModuleInstance>

Defined in

packages/agros-tools/src/module-instance.class.ts:19

Properties

importedModuleInstances

Private importedModuleInstances: Set<ModuleInstance>

Defined in

packages/agros-tools/src/module-instance.class.ts:12


metadata

Readonly metadata: ModuleInstanceMetadata

Defined in

packages/agros-tools/src/module-instance.class.ts:20


valueProviderMap

Private valueProviderMap: Map<string, any>

Defined in

packages/agros-tools/src/module-instance.class.ts:13

Methods

addImportedModuleInstance

addImportedModuleInstance(moduleInstance): void

Parameters

NameType
moduleInstanceModuleInstance

Returns

void

Defined in

packages/agros-tools/src/module-instance.class.ts:24


generateProviderValues

generateProviderValues(context): Promise<void>

Parameters

NameType
contextFactory

Returns

Promise<void>

Defined in

packages/agros-tools/src/module-instance.class.ts:72


getImportedModuleInstances

getImportedModuleInstances(): Set<ModuleInstance>

Returns

Set<ModuleInstance>

Defined in

packages/agros-tools/src/module-instance.class.ts:34


getProviderClasses

getProviderClasses(): Set<Type<any>>

get provider classes recursively from imported modules

Returns

Set<Type<any>>

Defined in

packages/agros-tools/src/module-instance.class.ts:42


getProviderValue

getProviderValue<T>(key): T

Type parameters

NameType
Tany

Parameters

NameType
keystring

Returns

T

Defined in

packages/agros-tools/src/module-instance.class.ts:80


hasDependedProviderClass

hasDependedProviderClass(ProviderClass): boolean

Parameters

NameType
ProviderClassType<any>

Returns

boolean

Defined in

packages/agros-tools/src/module-instance.class.ts:64


setValueProviderItem

setValueProviderItem(key, value): void

Parameters

NameType
keystring
valueany

Returns

void

Defined in

packages/agros-tools/src/module-instance.class.ts:68