X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FSharedLRUCache.ts;h=9fd940795bbe33788589c528e74b058672a202a1;hb=5edd8ba0f8978cfb3ca9d80f299d9748c6c5970e;hp=1243d6aebe4409d40dda5439bf01ced413ab594c;hpb=ac7f79af9a7d553aa0806b97fa138b15cd3d9542;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/SharedLRUCache.ts b/src/charging-station/SharedLRUCache.ts index 1243d6ae..9fd94079 100644 --- a/src/charging-station/SharedLRUCache.ts +++ b/src/charging-station/SharedLRUCache.ts @@ -1,8 +1,8 @@ import LRUCache from 'mnemonist/lru-map-with-delete.js'; -import { Bootstrap } from './internal'; +import { Bootstrap } from './Bootstrap'; import type { ChargingStationConfiguration, ChargingStationTemplate } from '../types'; -import { Utils } from '../utils'; +import { isEmptyObject, isNotEmptyArray, isNotEmptyString, isNullOrUndefined } from '../utils'; enum CacheType { chargingStationTemplate = 'chargingStationTemplate', @@ -18,7 +18,7 @@ export class SharedLRUCache { private constructor() { this.lruCache = new LRUCache( Bootstrap.getInstance().numberOfChargingStationTemplates + - Bootstrap.getInstance().numberOfChargingStations + Bootstrap.getInstance().numberOfChargingStations, ); } @@ -34,21 +34,21 @@ export class SharedLRUCache { } public setChargingStationConfiguration( - chargingStationConfiguration: ChargingStationConfiguration + chargingStationConfiguration: ChargingStationConfiguration, ): void { if (this.isChargingStationConfigurationCacheable(chargingStationConfiguration)) { this.set( this.getChargingStationConfigurationKey(chargingStationConfiguration.configurationHash), - chargingStationConfiguration + chargingStationConfiguration, ); } } public getChargingStationConfiguration( - chargingStationConfigurationHash: string + chargingStationConfigurationHash: string, ): ChargingStationConfiguration { return this.get( - this.getChargingStationConfigurationKey(chargingStationConfigurationHash) + this.getChargingStationConfigurationKey(chargingStationConfigurationHash), ) as ChargingStationConfiguration; } @@ -63,13 +63,13 @@ export class SharedLRUCache { public setChargingStationTemplate(chargingStationTemplate: ChargingStationTemplate): void { this.set( this.getChargingStationTemplateKey(chargingStationTemplate.templateHash), - chargingStationTemplate + chargingStationTemplate, ); } public getChargingStationTemplate(chargingStationTemplateHash: string): ChargingStationTemplate { return this.get( - this.getChargingStationTemplateKey(chargingStationTemplateHash) + this.getChargingStationTemplateKey(chargingStationTemplateHash), ) as ChargingStationTemplate; } @@ -106,18 +106,17 @@ export class SharedLRUCache { } private isChargingStationConfigurationCacheable( - chargingStationConfiguration: ChargingStationConfiguration + chargingStationConfiguration: ChargingStationConfiguration, ): boolean { return ( - Utils.isNullOrUndefined(chargingStationConfiguration?.configurationKey) === false && - Utils.isNullOrUndefined(chargingStationConfiguration?.stationInfo) === false && - Utils.isNullOrUndefined(chargingStationConfiguration?.automaticTransactionGenerator) === - false && - Utils.isNullOrUndefined(chargingStationConfiguration?.configurationHash) === false && - Utils.isNotEmptyArray(chargingStationConfiguration?.configurationKey) === true && - Utils.isEmptyObject(chargingStationConfiguration?.stationInfo) === false && - Utils.isEmptyObject(chargingStationConfiguration?.automaticTransactionGenerator) === false && - Utils.isNotEmptyString(chargingStationConfiguration?.configurationHash) === true + isNullOrUndefined(chargingStationConfiguration?.configurationKey) === false && + isNullOrUndefined(chargingStationConfiguration?.stationInfo) === false && + isNullOrUndefined(chargingStationConfiguration?.automaticTransactionGenerator) === false && + isNullOrUndefined(chargingStationConfiguration?.configurationHash) === false && + isNotEmptyArray(chargingStationConfiguration?.configurationKey) === true && + isEmptyObject(chargingStationConfiguration?.stationInfo) === false && + isEmptyObject(chargingStationConfiguration?.automaticTransactionGenerator) === false && + isNotEmptyString(chargingStationConfiguration?.configurationHash) === true ); } }