function fnSwitchCells(oModifier, oView, oRow, iSourceIndex, iTargetIndex) {
		return Promise.resolve()
			.then(oModifier.getAggregation.bind(oModifier, oRow, CELLS_AGGREGATION_NAME))
			.then(function(aCells) {
				// ColumnListItem and GroupHeaderListItem are only allowed for the tables items aggregation.
				if (!aCells) {
					return ChangeHandlerBase.markAsNotApplicable("Aggregation cells to move not found", true);
				}

				if (iSourceIndex < 0 || iSourceIndex >= aCells.length) {
					return ChangeHandlerBase.markAsNotApplicable("Move cells in table item called with invalid index: " + iSourceIndex, true);
				}

				var oMovedCell = aCells[iSourceIndex];
				return Promise.resolve()
					.then(oModifier.removeAggregation.bind(oModifier,oRow, CELLS_AGGREGATION_NAME, oMovedCell))
					.then(oModifier.insertAggregation.bind(oModifier, oRow, CELLS_AGGREGATION_NAME, oMovedCell, iTargetIndex, oView));
			});
	}
Change handler for moving table columns.

@alias sap.m.changeHandler.MoveTableColumns
@author SAP SE
@version ${version}
@private
@since 1.48.0