Reference Source
public class | source

MapStore

Extends:

LoggableStateStore → MapStore

Direct Subclass:

RegistryStore

Indirect Subclass:

TopologyRegistry

Immutable.Map class to deal with state storing and mutations.

Constructor Summary

Public Constructor
public

constructor(arg_initial_state: object, arg_log_context: string, arg_logger_manager: LoggerManager): nothing

Create a Immutable.Map state Store instance.

Member Summary

Public Members
public
public

root: *

public

Method Summary

Public Methods
public

dispatch(arg_action: object): nothing

Dispatch a requested action to mutate current state.

public

get_state(): Immutable

Get current state.

public

set_state(arg_state: object): Immutable

Set/Replace current state.

public

subscribe(arg_handle: function): function

Register a handle on state mutations.

Inherited Summary

From class Loggable
public

Log context.

public

Class type flag.

public

Trace is enabled for this flag.

private

Logger manager instance (default undefined)

public

debug(args: string | array): nothing

Trace DEBUG formatted message.

public

disable_trace(): nothing

Disable traces.

public

enable_trace(): nothing

Enable traces.

public

enter_group(arg_group: string): nothing

Trace INFO message on "enter trace group".

public

error(args: string | array): nothing

Trace ERROR formatted message.

public

Define get class name method for non Instance classes.

public

Get instance context.

public

Get logger manager.

public

Define get instance name method for non Instance classes.

public

Get trace flag.

public

info(args: string | array): nothing

Trace INFO formatted message.

public

leave_group(arg_group: string): nothing

Trace INFO message on "leave trace group".

public

separate_level_1(): nothing

Trace INFO trace level 1 separator.

public

separate_level_2(): nothing

Trace INFO trace level 2 separator.

public

separate_level_3(): nothing

Trace INFO trace level 3 separator.

public

set_trace(arg_value: boolean): nothing

Set trace flag.

public

should_trace(arg_traces_cfg: object): boolean

Calculate should trace flag.

public

should_trace_class(arg_traces_cfg: object): boolean

Calculate should trace flag for classes.

public

should_trace_collection_item(arg_traces_cfg: object, arg_collection_name: string, arg_this_item_accessor: string): boolean

Calculate should trace flag for given collection of names or patterns.

public

should_trace_module(arg_traces_cfg: object): boolean

Calculate should trace flag for modules.

public

should_trace_name(arg_traces_cfg: object): boolean

Calculate should trace flag for instances names.

public

Toggle trace flag.

public

Update trace enabled flag.

public

warn(args: string | array): nothing

Trace WARN formatted message.

From class StateStore
public
public
public abstract

dispatch(arg_action: object): nothing

Dispatch a requested action to mutate current state.

public

dispatch_action(arg_action: object): nothing

Dispatch a state action.

public abstract

Get current state.

public abstract

set_state(arg_state: object): nothing

Set/Replace current state.

public abstract

subscribe(arg_handle: function): function

Register a handle on state mutations.

Public Constructors

public constructor(arg_initial_state: object, arg_log_context: string, arg_logger_manager: LoggerManager): nothing source

Create a Immutable.Map state Store instance.

Override:

StateStore#constructor

Params:

NameTypeAttributeDescription
arg_initial_state object

initial state.

arg_log_context string

trace context.

arg_logger_manager LoggerManager

logger manager object (optional).

Return:

nothing

Public Members

public is_mutable: boolean source

Override:

StateStore#is_mutable

public root: * source

public use_immutable: boolean source

Override:

StateStore#use_immutable

Public Methods

public dispatch(arg_action: object): nothing source

Dispatch a requested action to mutate current state.

Override:

StateStore#dispatch

Params:

NameTypeAttributeDescription
arg_action object

action record: { type:'...', ... }.

Return:

nothing

public get_state(): Immutable source

Get current state.

Override:

StateStore#get_state

Return:

Immutable

public set_state(arg_state: object): Immutable source

Set/Replace current state.

Override:

StateStore#set_state

Params:

NameTypeAttributeDescription
arg_state object

new state.

Return:

Immutable

public subscribe(arg_handle: function): function source

Register a handle on state mutations.

Override:

StateStore#subscribe

Params:

NameTypeAttributeDescription
arg_handle function

state changes handle as f(old_state, new_state).

Return:

function

unsubscribe function