GeoKnow/Jassa-Core

View on GitHub
lib/service/sparql_service/SparqlServiceBaseString.js

Summary

Maintainability
A
1 hr
Test Coverage
var Class = require('../../ext/Class');
var SparqlService = require('./SparqlService');

var SparqlServiceBaseString = Class.create(SparqlService, {
    /**
     * Base class for processing query strings.
     */
    createQueryExecution: function(queryStrOrObj) {
        var result;
        if (Object.toString(queryStrOrObj) === '[object String]') {
            result = this.createQueryExecutionStr(queryStrOrObj);
        } else {
            result = this.createQueryExecutionObj(queryStrOrObj);
        }

        return result;
    },

    createQueryExecutionObj: function(queryObj) {
        var queryStr = queryObj.toString();
        var result = this.createQueryExecutionStr(queryStr);

        return result;
    },

    createQueryExecutionStr: function() { // queryStr) {
        throw new Error('Not implemented');
    },
});

module.exports = SparqlServiceBaseString;