jaydata
Version:
Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)
25 lines (20 loc) • 921 B
JavaScript
;
var _core = require('../../../../core.js');
var _core2 = _interopRequireDefault(_core);
var _SqLiteCompiler = require('./SqLiteCompiler.js');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _core.$C)('$data.sqLite.SqlPagingCompiler', _core2.default.Expressions.EntityExpressionVisitor, null, {
constructor: function constructor(provider) {
this.provider = provider;
},
compile: function compile(expression, context) {
this.Visit(expression, context);
},
VisitPagingExpression: function VisitPagingExpression(expression, sqlBuilder) {
this.Visit(expression.amount, sqlBuilder);
},
VisitConstantExpression: function VisitConstantExpression(expression, sqlBuilder) {
sqlBuilder.addParameter(expression.value);
sqlBuilder.addText(_SqLiteCompiler.SqlStatementBlocks.parameter);
}
});