GeoKnow/Jassa-Core

View on GitHub
lib/service/result_set/ResultSetArrayIteratorBinding.js

Summary

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

/**
 * Utility class to create an iterator over an array.
 *
 */
var ResultSetArrayIteratorBinding = Class.create(ResultSet, {
    initialize: function(itBinding, varNames) {
        this.itBinding = itBinding;
        this.varNames = varNames;
    },

    hasNext: function() {
        return this.itBinding.hasNext();
    },

    next: function() {
        return this.nextBinding();
    },

    nextBinding: function() {
        return this.itBinding.next();
    },

    getVarNames: function() {
        return this.varNames;
    },

    getBindings: function() {
        return this.itBinding.getArray();
    },

    // Return the binding array
    getIterator: function() {
        // return this.itBinding.getArray();
        return this.itBinding;
    },
});

module.exports = ResultSetArrayIteratorBinding;