GeoKnow/Jassa-Core

View on GitHub
lib/sponate/acc/AccArrayStatic.js

Summary

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

var Acc = require('./Acc');

var AccArrayStatic = Class.create(Acc, {
    classLabel: 'jassa.sponate.AccArrayStatic',

    initialize: function(subAccs) {
        this.subAccs = subAccs;
    },

    accumulate: function(binding) {
        this.subAccs.forEach(function(subAcc) {
            subAcc.accumulate(binding);
        });
    },

    getValue: function() {
        var result = this.subAccs.map(function(acc) {
           var r = acc.getValue();
           return r;
        });

        return result;
    },

    getSubAccs: function() {
        return this.subAccs;
    },

});

module.exports = AccArrayStatic;