CustomizedMemory class

A customized memory designed for LG evaluation, in which we want to make sure the global memory (the first memory passed in) can be accessible at any sub evaluation process.

Constructors

CustomizedMemory(unknown, MemoryInterface)

Creates a new instance of the CustomizedMemory class.

Properties

globalMemory

Global memory.

localMemory

Local memory.

Methods

getValue(string)

Try to get the value from a given path. Firstly, get result from global memory, if global memory does not contain, get from local memory.

setValue(string, any)

Set value to a given path. This method is not implemented.

version()

Used to identify whether a particular memory instance has been updated or not. If version is not changed, the caller may choose to use the cached result instead of recomputing everything.

Constructor Details

CustomizedMemory(unknown, MemoryInterface)

Creates a new instance of the CustomizedMemory class.

new CustomizedMemory(scope?: unknown, localMemory?: MemoryInterface)

Parameters

scope

unknown

Optional. Scope.

localMemory

MemoryInterface

Optional. Local memory.

Property Details

globalMemory

Global memory.

globalMemory: MemoryInterface

Property Value

MemoryInterface

localMemory

Local memory.

localMemory: MemoryInterface

Property Value

MemoryInterface

Method Details

getValue(string)

Try to get the value from a given path. Firstly, get result from global memory, if global memory does not contain, get from local memory.

function getValue(path: string): any

Parameters

path

string

Memory path.

Returns

any

Resolved value.

setValue(string, any)

Set value to a given path. This method is not implemented.

function setValue(_path: string, _value: any)

Parameters

_path

string

Memory path.

_value

any

Value to set.

version()

Used to identify whether a particular memory instance has been updated or not. If version is not changed, the caller may choose to use the cached result instead of recomputing everything.

function version(): string

Returns

string

A string indicating the version.