GeoKnow/Jassa-Core

View on GitHub
lib/service/query_execution/QueryExecutionDelegate.js

Summary

Maintainability
A
0 mins
Test Coverage
var Class = require('../../ext/Class');
var QueryExecution = require('./QueryExecution');

var QueryExecutionDelegate = Class.create(QueryExecution, {
    initialize: function(sparqlService, query) {
        this.sparqlService = sparqlService;
        this.query = query;

        this.timeout = null;
    },

    setTimeout: function(timeout) {
        this.timeout = timeout;
    },

    createQueryExecution: function(q) {
        var result = this.sparqlService.createQueryExecution(q || this.query);
        result.setTimeout(this.timeout);
        return result;
    },

    /*
    execConstruct: function() {
        var result = this.sparqlService.execConstruct(this.query);
        return result;
    },
    */

    execSelect: function() {
        var result = this.createQueryExecution().execSelect(this.query);
        return result;
    },

    /*
    execDescribe: function() {
        var result = this.sparqlService.execDescribe(this.query);
        return result;
    },
    */

    execAsk: function() {
        var result = this.createQueryExecution().execAsk(this.query);
        return result;
    },

});

module.exports = QueryExecutionDelegate;