GeoKnow/Jassa-Core

View on GitHub
lib/sparql/GeneratorBlacklist.js

Summary

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

/**
 *
 * @param generator
 * @param blacklist Array of strings
 * @returns {ns.GeneratorBlacklist}
 */
var GeneratorBlacklist = Class.create(Generator, {
    initialize: function(generator, blacklist) {
        this.generator = generator;
        this.blacklist = blacklist;
    },

    next: function() {
        var result;

        do {
            result = this.generator.next();
        } while (this.blacklist.indexOf(result) !== -1);

        return result;
    },
});

module.exports = GeneratorBlacklist;