Collection<Integer> cachedColumnIndexes, boolean addToCache) {
for (StructuralDiff columnDiff : columnDiffs) {
if (columnDiff.getDiffType() != null
&& columnDiff.getDiffType().equals(DiffTypeEnum.ADD)) {
Range beforePositionRange = columnDiff.getBeforePositionRange();
List<Integer> modifiedColumns = new ArrayList<Integer>();
int beforeIndex = underlyingLayer
.getColumnIndexByPosition(beforePositionRange.start);
for (Integer column : cachedColumnIndexes) {
if (column >= beforeIndex) {