*/
package jalview.datamodel;
+import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicReference;
// absolute position of first hidden column
private int firstColumn;
- private List<int[]> hiddenColumns;
+ private List<int[]> hiddenColumns = new ArrayList<>();
// AtomicReference to hold the current region index and hidden column count
// Could be done with synchronisation but benchmarking shows this way is 2x
int hiddencount)
{
hiddenColumns = hiddenCols;
- if ((hiddenCols != null) && (!hiddenCols.isEmpty()))
+ if (!hiddenCols.isEmpty())
{
firstColumn = hiddenColumns.get(0)[0];
HiddenCursorPosition oldpos = cursorPos.get();
protected void updateForDeletedRegion(List<int[]> hiddenCols)
{
- if ((hiddenCols != null) && (!hiddenCols.isEmpty()))
+ if (!hiddenCols.isEmpty())
{
// if there is a region to the right of the current region,
// nothing changes; otherwise
*/
protected HiddenCursorPosition findRegionForColumn(int column)
{
- if (hiddenColumns == null)
+ if (hiddenColumns.isEmpty())
{
return null;
}
*/
protected HiddenCursorPosition findRegionForVisColumn(int column)
{
- if (hiddenColumns == null)
+ if (hiddenColumns.isEmpty())
{
return null;
}