UNPKG

jaydata

Version:

Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)

60 lines (56 loc) 2.58 kB
'use strict'; var _core = require('../../../../core.js'); var _core2 = _interopRequireDefault(_core); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _core2.default.YQLConverter = { fromDb: { '$data.Byte': _core2.default.Container.proxyConverter, '$data.SByte': _core2.default.Container.proxyConverter, '$data.Decimal': _core2.default.Container.proxyConverter, '$data.Float': _core2.default.Container.proxyConverter, '$data.Int16': _core2.default.Container.proxyConverter, '$data.Int32': _core2.default.Container.proxyConverter, '$data.Int64': _core2.default.Container.proxyConverter, '$data.Number': function $dataNumber(value) { return typeof value === "number" ? value : parseInt(value); }, '$data.Integer': function $dataInteger(value) { return typeof value === "number" ? value : parseFloat(value); }, '$data.String': _core2.default.Container.proxyConverter, '$data.Date': function $dataDate(value) { return new Date(typeof value === "string" ? parseInt(value) : value); }, '$data.Boolean': function $dataBoolean(value) { return !!value; }, '$data.Blob': _core2.default.Container.proxyConverter, '$data.Array': function $dataArray(value) { if (value === undefined) { return new _core2.default.Array(); }return value; } }, toDb: { '$data.Byte': _core2.default.Container.proxyConverter, '$data.SByte': _core2.default.Container.proxyConverter, '$data.Decimal': _core2.default.Container.proxyConverter, '$data.Float': _core2.default.Container.proxyConverter, '$data.Int16': _core2.default.Container.proxyConverter, '$data.Int32': _core2.default.Container.proxyConverter, '$data.Int64': _core2.default.Container.proxyConverter, '$data.Number': _core2.default.Container.proxyConverter, '$data.Integer': _core2.default.Container.proxyConverter, '$data.String': function $dataString(value) { return "'" + value + "'"; }, '$data.Date': function $dataDate(value) { return value ? value.valueOf() : null; }, '$data.Boolean': _core2.default.Container.proxyConverter, '$data.Blob': _core2.default.Container.proxyConverter, '$data.Array': function $dataArray(value) { return '(' + value.join(', ') + ')'; } } };