GeoKnow/Jassa-Core

View on GitHub
lib/sponate/agg/AggArrayStatic.js

Summary

Maintainability
A
2 hrs
Test Coverage
var Class = require('../../ext/Class');

var Agg = require('./Agg');
var AccArrayStatic = require('../acc/AccArrayStatic');


var AggArrayStatic = Class.create(Agg, {
    classLabel: 'jassa.sponate.AggArrayStatic',

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

    clone: function() {
        var tmp = this.subAggs.map(function(subAgg) {
            return subAgg.clone();
        });

        var result = new AggArrayStatic(tmp);
        return result;
    },

    createAcc: function() {
        var subAccs = this.subAggs.map(function(subAgg) {
            return subAgg.createAcc();
        });


        var result = new AccArrayStatic(subAccs);
        return result;
    },

    getSubAggs: function() {
        return this.subAggs;
    },

    toString: function() {
        return 'implement me';
    },

});

module.exports = AggArrayStatic;