Skip to main content

JsonMapDataManager

geovisto-mapReadme | API


geovisto-map / JsonMapDataManager

Class: JsonMapDataManager

A data wrapper which provides a basic flattening of JSON data structure.

Author

Jiri Hynek

Extends

Implements

Constructors

new JsonMapDataManager()

new JsonMapDataManager(data): JsonMapDataManager

It creates JSON data manager

Parameters

data: unknown

Returns

JsonMapDataManager

Overrides

AbstractMapDataManager.constructor

Source

model/internal/data/json/JsonMapDataManager.ts:34

Properties

dataDomains?

private optional dataDomains: IMapDataDomain[]

The list is initialized when required.

Source

model/internal/data/json/JsonMapDataManager.ts:27


dataRecords?

private optional dataRecords: IMapData

The list is initialized when required.

Source

model/internal/data/json/JsonMapDataManager.ts:22

Methods

createDataDomains()

protected createDataDomains(): IMapDataDomain[]

Help function which analyzes data and creates its metedata description.

Returns

IMapDataDomain[]

Source

model/internal/data/json/JsonMapDataManager.ts:140


createDataRecords()

protected createDataRecords(data): IMapData

Help function which converts data to the flat structure.

Parameters

data: unknown

Returns

IMapData

Source

model/internal/data/json/JsonMapDataManager.ts:202


getDataRecordValues()

getDataRecordValues(dataDomain, dataRecord): unknown[]

It returns values stored of the selected data domain stored in the given data record.

Parameters

dataDomain: IMapDataDomain

dataRecord: IMapDataRecord

Returns

unknown[]

Implementation of

IMapDataManager.getDataRecordValues

Overrides

AbstractMapDataManager.getDataRecordValues

Source

model/internal/data/json/JsonMapDataManager.ts:127


getDataRecords()

getDataRecords(): IMapData

It returns preprocessed flattened data.

Returns

IMapData

Implementation of

IMapDataManager.getDataRecords

Overrides

AbstractMapDataManager.getDataRecords

Source

model/internal/data/json/JsonMapDataManager.ts:48


getDataRecordsValues()

getDataRecordsValues(dataDomain, dataRecords): unknown[]

It returns list of all values of the selected data domain for the given subset of data.

Parameters

dataDomain: IMapDataDomain

dataRecords: IMapData

Returns

unknown[]

Implementation of

IMapDataManager.getDataRecordsValues

Overrides

AbstractMapDataManager.getDataRecordsValues

Source

model/internal/data/json/JsonMapDataManager.ts:102


getDomain()

getDomain(name): IMapDataDomain

It returns the data domain which corresponds to the given string.

If data domain does not exists it creates a new one (to avoid undefined return value)

Parameters

name: string

Returns

IMapDataDomain

Implementation of

IMapDataManager.getDomain

Overrides

AbstractMapDataManager.getDomain

Source

model/internal/data/json/JsonMapDataManager.ts:81


getDomainNames()

getDomainNames(): string[]

Help function which returns the list of data domain string name.

Returns

string[]

Implementation of

IMapDataManager.getDomainNames

Inherited from

AbstractMapDataManager.getDomainNames

Source

model/internal/data/abstract/AbstractMapDataManager.ts:51


getDomains()

getDomains(): IMapDataDomain[]

It returns list of data domains (IMapDataDomain) representing data dimensions e. g.: [ [ 'value' ], [ 'source', 'ip' ], [ 'source', 'country' ], [ 'target', 'ip' ], [ 'target', 'country' ] ]

Returns

IMapDataDomain[]

Implementation of

IMapDataManager.getDomains

Overrides

AbstractMapDataManager.getDomains

Source

model/internal/data/json/JsonMapDataManager.ts:66


getOriginalData()

getOriginalData(): unknown

It returns the original input data.

Returns

unknown

Implementation of

IMapDataManager.getOriginalData

Overrides

AbstractMapDataManager.getOriginalData

Source

model/internal/data/json/JsonMapDataManager.ts:41


getValues()

getValues(dataDomain): unknown[]

It returns list of all values of the selected data domain.

Parameters

dataDomain: IMapDataDomain

Returns

unknown[]

Implementation of

IMapDataManager.getValues

Overrides

AbstractMapDataManager.getValues

Source

model/internal/data/json/JsonMapDataManager.ts:91


processDataDomainDescription()

protected processDataDomainDescription(result, actRecord, domainDescription, i): void

Static help function represents a step of recursive data processing searching data items.

Parameters

result: unknown[]

actRecord: IMapDataRecordItem

domainDescription: string[]

i: number

Returns

void

Source

model/internal/data/json/JsonMapDataManager.ts:287