From 487b44d9547167b5e76212c16a4ad051cc1d387d Mon Sep 17 00:00:00 2001 From: Andrzej Popowski Date: Wed, 30 Mar 2016 11:38:23 +0200 Subject: [PATCH] [Utils] - Type ANY added Change-Id: Ic56eb48eb7a84a4af918d9074f1a2b5a544eb9ef Signed-off-by: Andrzej Popowski --- src/utils/utils_api.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/utils/utils_api.js b/src/utils/utils_api.js index 79403e07..6c81ff1d 100644 --- a/src/utils/utils_api.js +++ b/src/utils/utils_api.js @@ -572,7 +572,8 @@ var Validator = function() { LISTENER: 'LISTENER', ARRAY: 'ARRAY', ENUM: 'ENUM', - FILE_REFERENCE: 'FILE_REFERENCE' + FILE_REFERENCE: 'FILE_REFERENCE', + SIMPLE_TYPE: 'SIMPLE_TYPE' // Boolean, Number or String }; }; @@ -834,6 +835,19 @@ Validator.prototype.validateArgs = function(a, d) { val = _converter.toString(val, nullable); break; + case this.Types.SIMPLE_TYPE: + if (optional && _type.isUndefined(val)) { + break; + } + if (nullable && _type.isNull(val)) { + break; + } + if (!_type.isBoolean(val) && !_type.isNumber(val) && !_type.isString(val)) { + throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR, + 'Argument "' + name + '" should be boolean, number or string.'); + } + break; + default: throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR, 'Unknown type: "' + type + '".'); -- 2.34.1