1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | exports.convertToUriForEdmString = exports.uriConvertersCommon = void 0;
|
5 |
|
6 |
|
7 |
|
8 | exports.uriConvertersCommon = {
|
9 | 'Edm.Binary': function (value) { return "X'".concat(value, "'"); },
|
10 | 'Edm.Boolean': function (value) { return String(value); },
|
11 | 'Edm.Byte': function (value) { return String(value); },
|
12 | 'Edm.Int16': function (value) { return String(value); },
|
13 | 'Edm.Int32': function (value) { return String(value); },
|
14 | 'Edm.SByte': function (value) { return String(value); },
|
15 | 'Edm.Int64': function (value) { return "".concat(value, "L"); },
|
16 | 'Edm.Double': function (value) { return (isInfOrNan(value) ? value : "".concat(value, "D")); },
|
17 | 'Edm.Single': function (value) { return (isInfOrNan(value) ? value : "".concat(value, "F")); },
|
18 | 'Edm.Float': function (value) { return (isInfOrNan(value) ? value : "".concat(value, "F")); },
|
19 | 'Edm.String': function (value) { return convertToUriForEdmString(value); },
|
20 | 'Edm.Any': function (value) { return String(value); }
|
21 | };
|
22 | function isInfOrNan(value) {
|
23 | if (typeof value === 'number') {
|
24 | return false;
|
25 | }
|
26 | return ['inf', '-inf', 'nan'].includes(value.toLowerCase());
|
27 | }
|
28 |
|
29 |
|
30 |
|
31 | function convertToUriForEdmString(value) {
|
32 | return "'".concat(value.replace(/'/g, "''"), "'");
|
33 | }
|
34 | exports.convertToUriForEdmString = convertToUriForEdmString;
|
35 |
|
\ | No newline at end of file |