GeoKnow/Jassa-Core

View on GitHub
lib/sparql/expr/DontUseShouldBeAnAggregatorE_Min.js.txt

Summary

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

var EMin = Class.create({
    initialize: function(subExpr) {
        this.subExpr = subExpr;
    },

    copySubstitute: function(fnNodeMap) {
        var subExprCopy = this.subExpr ? this.subExpr.copySubstitute(fnNodeMap) : null;

        return new EMin(subExprCopy);
    },

    getArgs: function() {
        return [
            this.subExpr,
        ];
    },

    copy: function(args) {
        if (args.length !== 1) {
            throw 'Invalid argument';
        }

        var newSubExpr = args[0];

        var result = new EMin(newSubExpr);
        return result;
    },

    toString: function() {
        return 'Min(' + this.subExpr + ')';
    },
});

module.exports = EMin;