trash/to-port/facete/table/ColumnView.js
/**
* @param id Id of the column - string recommended; cannot be modified once set
*
*/
ns.ColumnView = Class.create({
initialize: function(tableMod, columnId) {
this.tableMod = tableMod;
this.columnId = columnId;
/*
this.sortCondition = sortCondition || new ns.SortCondition();
this.aggregator = aggregator || null;
this.filter = filter || null;
*/
},
getId: function() {
return this.columnId;
},
getSortConditions: function() {
var result = {};
var id = this.columnId;
_(this.tableMod.getSortConditions()).each(function(sc) {
var cid = sc.getColumnId();
if(cid === id) {
var sortType = sc.getSortType();
result[sortType] = sc.getSortDir();
}
});
return result;
},
getAggregator: function() {
var result = this.tableMod.getAggregator(this.columnId);
return result;
},
setAggregator: function(aggregator) {
//this.tableMod.setAggregator(this.columnId, aggregator);
this.tableMod.getAggregators()[this.columnId] = aggregator;
}
});