jaydata-indexeddb
Version:
Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)
71 lines (70 loc) • 5.1 kB
JavaScript
$data.IndexedDBConverter = {
fromDb: {
'$data.Byte': $data.Container.proxyConverter,
'$data.SByte': $data.Container.proxyConverter,
'$data.Decimal': $data.Container.proxyConverter,
'$data.Float': $data.Container.proxyConverter,
'$data.Int16': $data.Container.proxyConverter,
'$data.Int64': $data.Container.proxyConverter,
'$data.Integer': $data.Container.proxyConverter,
'$data.Int32': $data.Container.proxyConverter,
'$data.Number': $data.Container.proxyConverter,
'$data.Date': $data.Container.proxyConverter,
'$data.DateTimeOffset': $data.Container.proxyConverter,
'$data.Time': $data.Container.proxyConverter,
'$data.String': $data.Container.proxyConverter,
'$data.Boolean': $data.Container.proxyConverter,
'$data.Blob': function (b) { return b ? $data.Container.convertTo(b, $data.Blob) : b; },
'$data.Array': function (arr) { if (arr === undefined) { return new $data.Array(); } return arr; },
'$data.Object': $data.Container.proxyConverter,
"$data.Guid": function (g) { return g ? $data.parseGuid(g).toString() : g; },
'$data.GeographyPoint': function (g) { if (g) { return new $data.GeographyPoint(g); } return g; },
'$data.GeographyLineString': function (g) { if (g) { return new $data.GeographyLineString(g); } return g; },
'$data.GeographyPolygon': function (g) { if (g) { return new $data.GeographyPolygon(g); } return g; },
'$data.GeographyMultiPoint': function (g) { if (g) { return new $data.GeographyMultiPoint(g); } return g; },
'$data.GeographyMultiLineString': function (g) { if (g) { return new $data.GeographyMultiLineString(g); } return g; },
'$data.GeographyMultiPolygon': function (g) { if (g) { return new $data.GeographyMultiPolygon(g); } return g; },
'$data.GeographyCollection': function (g) { if (g) { return new $data.GeographyCollection(g); } return g; },
'$data.GeometryPoint': function (g) { if (g) { return new $data.GeometryPoint(g); } return g; },
'$data.GeometryLineString': function (g) { if (g) { return new $data.GeometryLineString(g); } return g; },
'$data.GeometryPolygon': function (g) { if (g) { return new $data.GeometryPolygon(g); } return g; },
'$data.GeometryMultiPoint': function (g) { if (g) { return new $data.GeometryMultiPoint(g); } return g; },
'$data.GeometryMultiLineString': function (g) { if (g) { return new $data.GeometryMultiLineString(g); } return g; },
'$data.GeometryMultiPolygon': function (g) { if (g) { return new $data.GeometryMultiPolygon(g); } return g; },
'$data.GeometryCollection': function (g) { if (g) { return new $data.GeometryCollection(g); } return g; }
},
toDb: {
'$data.Byte': $data.Container.proxyConverter,
'$data.SByte': $data.Container.proxyConverter,
'$data.Decimal': $data.Container.proxyConverter,
'$data.Float': $data.Container.proxyConverter,
'$data.Int16': $data.Container.proxyConverter,
'$data.Int64': $data.Container.proxyConverter,
'$data.Integer': $data.Container.proxyConverter,
'$data.Int32': $data.Container.proxyConverter,
'$data.Number': $data.Container.proxyConverter,
'$data.Date': $data.Container.proxyConverter,
'$data.DateTimeOffset': $data.Container.proxyConverter,
'$data.Time': $data.Container.proxyConverter,
'$data.String': $data.Container.proxyConverter,
'$data.Boolean': $data.Container.proxyConverter,
'$data.Blob': function(b){ return b ? $data.Blob.toString(b) : b; },
'$data.Array': function (arr) { return arr ? JSON.parse(JSON.stringify(arr)) : arr; },
'$data.Object': $data.Container.proxyConverter,
"$data.Guid": function (g) { return g ? g.toString() : g; },
'$data.GeographyPoint': function (g) { if (g) { return g; } return g; },
'$data.GeographyLineString': function (g) { if (g) { return g; } return g; },
'$data.GeographyPolygon': function (g) { if (g) { return g; } return g; },
'$data.GeographyMultiPoint': function (g) { if (g) { return g; } return g; },
'$data.GeographyMultiLineString': function (g) { if (g) { return g; } return g; },
'$data.GeographyMultiPolygon': function (g) { if (g) { return g; } return g; },
'$data.GeographyCollection': function (g) { if (g) { return g; } return g; },
'$data.GeometryPoint': function (g) { if (g) { return g; } return g; },
'$data.GeometryLineString': function (g) { if (g) { return g; } return g; },
'$data.GeometryPolygon': function (g) { if (g) { return g; } return g; },
'$data.GeometryMultiPoint': function (g) { if (g) { return g; } return g; },
'$data.GeometryMultiLineString': function (g) { if (g) { return g; } return g; },
'$data.GeometryMultiPolygon': function (g) { if (g) { return g; } return g; },
'$data.GeometryCollection': function (g) { if (g) { return g; } return g; }
}
};