// Could be done with synchronisation but benchmarking shows this way is 2x
// faster
private final AtomicReference<HiddenCursorPosition> cursorPos = new AtomicReference<>(
- new HiddenCursorPosition(0, 0, 0));
+ new HiddenCursorPosition(0, 0));
protected HiddenColumnsCursor()
{
{
firstColumn = hiddenColumns.get(0)[0];
HiddenCursorPosition oldpos = cursorPos.get();
- HiddenCursorPosition newpos = new HiddenCursorPosition(0, 0, 0);
+ HiddenCursorPosition newpos = new HiddenCursorPosition(0, 0);
cursorPos.compareAndSet(oldpos, newpos);
}
}
// update the cursor position
HiddenCursorPosition newpos = new HiddenCursorPosition(index,
- oldpos.getHiddenSoFar(), oldpos.getNumColumns());
+ oldpos.getHiddenSoFar());
cursorPos.compareAndSet(oldpos, newpos);
}
hiddenColumns = hiddenCols;
}
}
HiddenCursorPosition newpos = new HiddenCursorPosition(index,
- hiddenCount, oldpos.getNumColumns());
+ hiddenCount);
cursorPos.compareAndSet(oldpos, newpos);
return newpos;
}
}
HiddenCursorPosition newpos = new HiddenCursorPosition(index,
- hiddenCount, oldpos.getNumColumns());
+ hiddenCount);
cursorPos.compareAndSet(oldpos, newpos);
return newpos;
}