Skip to main content
Pentaho Documentation

TypeMeta

.module. TypeMeta

The TypeMeta class implements the ITypeMeta interface.

Extends

Implements

Constructor

Name Description
new TypeMeta(id, spec, resolver)

Constructs the metadata of a type module.

Members

Name Description
_isLoaded : boolean
Protected

Indicates the value has been loaded or was specified.

alias : nonEmptyString

Gets the alias of the module.

ancestor : pentaho.module.ITypeMeta

Gets the base type module.

config : Object

Gets the configuration of the module.

id : nonEmptyString

Gets the identifier of the module.

instances : Array.<!pentaho.module.IInstanceMeta>

Gets the array of instance modules, possibly empty.

isAbstract : boolean

Gets a value that indicates if the type module is abstract.

isConfigLoaded : boolean

Gets a value that indicates if the module's configuration has been loaded.

isLoaded : boolean

Gets a value that indicates if the module's value is directly available through the value property.

kind : nonEmptyString

Gets the kind of module.

ranking : number

Gets the ranking of the module.

resolveId

Resolves a module identifier as if it were a dependency of this one.

subtypes : Array.<!pentaho.module.ITypeMeta>

Gets the array of subtypes, possibly empty.

value : any

Gets the value of the module, if it has been loaded already, or undefined, otherwise.

Methods

Name Description
loadAsync() : Promise

Loads the module and returns a promise for its value.

loadConfigAsync() : Promise.<Object>

Loads the configuration of the module and returns a promise for it.

Constructor Details

new TypeMeta(id, spec, resolver)

Constructs the metadata of a type module.

Source: javascript/web/pentaho/_core/module/TypeMeta.js, line 42

Parameters:
Name Default Value Summary
id : nonEmptyString

The identifier of the type module.

spec : pentaho.module.spec.ITypeMeta

The specification of the metadata of the type module.

resolver : pentaho._core.module.Resolver

The module resolver function.

Members Details

_isLoaded: boolean
Protected

Indicates the value has been loaded or was specified.

Source: javascript/web/pentaho/_core/module/Meta.js, line 89

Overrides: pentaho._core.module.Meta#_isLoaded

Implements:
alias: nonEmptyString

Gets the alias of the module.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 49

Inherited From: pentaho._core.module.Meta#alias

Implements:
ancestor: pentaho.module.ITypeMeta

Gets the base type module.

When the type is a root type, null is returned.

Source: doc-js/pentaho/module/ITypeMeta.jsdoc, line 26

Implements:

See also: pentaho.module.IMeta#isConfigLoaded , pentaho.module.IMeta#loadConfigAsync

config: Object

Gets the configuration of the module.

When not yet loaded, or if the module has no configuration, returns null.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 116

Inherited From: pentaho._core.module.Meta#config

Implements:
id: nonEmptyString

Gets the identifier of the module.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 30

Inherited From: pentaho._core.module.Meta#id

Implements:
instances: Array.<!pentaho.module.IInstanceMeta>

Gets the array of instance modules, possibly empty.

Source: doc-js/pentaho/module/ITypeMeta.jsdoc, line 58

Implements:
isAbstract: boolean

Gets a value that indicates if the type module is abstract.

An abstract type module does not have a corresponding file or implementation. Its value is undefined.

Source: doc-js/pentaho/module/ITypeMeta.jsdoc, line 37

Implements:

See also: pentaho.module.IMeta#config

isConfigLoaded: boolean

Gets a value that indicates if the module's configuration has been loaded.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 131

Inherited From: pentaho._core.module.Meta#isConfigLoaded

Implements:

See also: pentaho.module.IMeta#value

isLoaded: boolean

Gets a value that indicates if the module's value is directly available through the value property.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 93

Inherited From: pentaho._core.module.Meta#isLoaded

Implements:
kind: nonEmptyString

Gets the kind of module.

One of the strings "type" or "instance".

Source: doc-js/pentaho/module/IMeta.jsdoc, line 39

Inherited From: pentaho.module.IMeta#kind

Implements:
ranking: number

Gets the ranking of the module.

The ranking determines the order of the module amongst other modules.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 58

Inherited From: pentaho._core.module.Meta#ranking

Implements:

See also: pentaho.module.util.resolveModuleId

resolveId:

Resolves a module identifier as if it were a dependency of this one.

Resolving makes moduleId absolute, relative to this one.

Afterwards, any applicable RequireJS contextual mapping configuration is applied.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 142

Inherited From: pentaho._core.module.Meta#resolveId

Implements:
subtypes: Array.<!pentaho.module.ITypeMeta>

Gets the array of subtypes, possibly empty.

Source: doc-js/pentaho/module/ITypeMeta.jsdoc, line 49

Implements:

See also: pentaho.module.IMeta#isLoaded , pentaho.module.IMeta#loadAsync

value: any

Gets the value of the module, if it has been loaded already, or undefined, otherwise.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 80

Inherited From: pentaho._core.module.Meta#value

Methods Details

Implements:
loadAsync() : Promise

Loads the module and returns a promise for its value.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 69

Inherited From: pentaho._core.module.Meta#loadAsync

Returns:
Name Description
Promise

A promise for the value of the module.

See also: pentaho.module.IMeta#value

Implements:
loadConfigAsync() : Promise.<Object>

Loads the configuration of the module and returns a promise for it.

Source: doc-js/pentaho/module/IMeta.jsdoc, line 105

Inherited From: pentaho._core.module.Meta#loadConfigAsync

Returns:
Name Description
Promise.<Object>

A promise for the configuration of the module.

See also: pentaho.module.IMeta#config