X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FUtils.js;h=15ee30711ec2c3645626b0e6af071abd212c71aa;hb=4a56deef7aeca58425c92ec27388bbe34543ad4f;hp=85b2d4748d91c52daab0dfbcff866f63fdedbbac;hpb=2e3ac96de33fd8c94e746fee6a7dcde877d6ddc5;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.js b/src/utils/Utils.js index 85b2d474..15ee3071 100644 --- a/src/utils/Utils.js +++ b/src/utils/Utils.js @@ -1,7 +1,7 @@ const {v4: uuid} = require('uuid'); class Utils { - static generateGUID() { + static generateUUID() { return uuid(); } @@ -74,30 +74,49 @@ class Utils { return changedID; } - static convertToInt(id) { - let changedID = id; - if (!id) { + static convertToInt(value) { + let changedValue = value; + if (!value) { return 0; } + if (Number.isSafeInteger(value)) { + return value; + } // Check - if (typeof id === 'string') { + if (typeof value === 'string') { // Create Object - changedID = parseInt(id); + changedValue = parseInt(value); } - return changedID; + return changedValue; } - static convertToFloat(id) { - let changedID = id; - if (!id) { + static convertToFloat(value) { + let changedValue = value; + if (!value) { return 0; } // Check - if (typeof id === 'string') { + if (typeof value === 'string') { // Create Object - changedID = parseFloat(id); + changedValue = parseFloat(value); } - return changedID; + return changedValue; + } + + static convertToBoolean(value) { + let result = false; + // Check boolean + if (value) { + // Check the type + if (typeof value === 'boolean') { + // Already a boolean + result = value; + } else { + // Convert + result = (value === 'true'); + } + } + return result; } static getRandomInt(max, min) { @@ -109,7 +128,29 @@ class Utils { static basicFormatLog(prefixString = '') { const date = new Date(); - return date.toISOString().substr(0, 19) + prefixString; + return date.toLocaleString() + prefixString; + } + + static objectHasOwnProperty(object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + } + + static cloneJSonDocument(jsonDocument) { + return JSON.parse(JSON.stringify(jsonDocument)); + } + + static isUndefined(value) { + if (typeof value === 'undefined') { + return true; + } + return false; + } + + static isEmptyArray(object) { + if (Array.isArray(object) && object.length > 0) { + return false; + } + return true; } }