lib/sponate/agg/AggBestLabel.js
var union = require('lodash.union');
var Class = require('../../ext/Class');
var Agg = require('./Agg');
var AccBestLiteral = require('../acc/AccBestLabel');
var AggBestLabel = Class.create(Agg, {
initialize: function(bestLiteralConfig) {
this.bestLiteralConfig = bestLiteralConfig;
},
clone: function() {
var result = new AggBestLabel(this.bestLiteralConfig);
return result;
},
createAcc: function() {
var result = new AccBestLiteral(this.bestLiteralConfig);
return result;
},
getSubAggs: function() {
return [];
},
toString: function() {
var result = 'bestLabel[' + this.bestLiteralConfig + ']';
return result;
},
// getVarsMentioned: function() {
// var vm = function(expr) {
// var result = expr ? expr.getVarsMentioned() : [];
// return result;
// };
//
// var blc = this.bestLiteralConfig;
//
// var result = union(vm(blc.getLabelExpr()), vm(blc.getSubjectExpr()), vm(blc.getPropertyExpr()));
// return result;
// }
});
module.exports = AggBestLabel;