code: function(oTable, iRowIdx, iColIdx, bIdxInColumnAgg) {
  			var oRow = iRowIdx >= 0 && iRowIdx < oTable.getRows().length ? oTable.getRows()[iRowIdx] : null;
  			var aColumns = bIdxInColumnAgg ? oTable.getColumns() : oTable._getVisibleColumns();
  			var oColumn = iColIdx >= 0 && iColIdx < aColumns.length ? aColumns[iColIdx] : null;
  			var oCell = null;
  
  			if (oRow && oColumn) {
  				if (bIdxInColumnAgg) {
  					if (oColumn.shouldRender()) {
  						var aVisibleColumns = oTable._getVisibleColumns();
  						for (var i = 0; i < aVisibleColumns.length; i++) {
  							if (aVisibleColumns[i] === oColumn) {
  								oCell = oRow.getCells()[i];
  								break;
  							}
  						}
  					}
  				} else {
  					oCell = oRow.getCells()[iColIdx];
  				}
  			}
  
  			return {row: oRow, column: oColumn, cell: oCell};
  		}
docs: Returns the Row, Column and Cell instances for the given row index (in the rows aggregation)
  and column index (in the array of visible columns (see Table._getVisibleColumns()).
  
  @param {sap.ui.table.Table} oTable Instance of the table.
  @param {int} iRowIdx Index of row in the tables rows aggregation.
  @param {int} iColIdx Index of column in the list of visible columns.
  @param {boolean} bIdxInColumnAgg Whether the given column index is the index in the columns (<code>true</code>)
  aggregation or in the list of visible columns (<code>false</code>).
  @returns {Object} An object containing references to the row, column and cell.
  @type {Object}
  @property {sap.ui.table.Row} row Row of the table.
  @property {sap.ui.table.Column} column Column of the table.
  @property {sap.ui.core.Control} cell Cell control of row/column.