_cells = new TreeMap<Integer, XSSFCell>();
for (CTCell c : row.getCArray()) {
XSSFCell cell = new XSSFCell(this, c);
- _cells.put(new Integer(cell.getColumnIndex()), cell);
+ Integer colI = new Integer(cell.getColumnIndex()); // NOSONAR
+ _cells.put(colI, cell);
sheet.onReadCell(cell);
}
}
* @see Cell#CELL_TYPE_STRING
*/
public XSSFCell createCell(int columnIndex, int type) {
+ final Integer colI = new Integer(columnIndex); // NOSONAR
CTCell ctCell;
- XSSFCell prev = _cells.get(new Integer(columnIndex));
+ XSSFCell prev = _cells.get(colI);
if(prev != null){
ctCell = prev.getCTCell();
ctCell.set(CTCell.Factory.newInstance());
if (type != Cell.CELL_TYPE_BLANK) {
xcell.setCellType(type);
}
- _cells.put(new Integer(columnIndex), xcell);
+ _cells.put(colI, xcell);
return xcell;
}
public XSSFCell getCell(int cellnum, MissingCellPolicy policy) {
if(cellnum < 0) throw new IllegalArgumentException("Cell index must be >= 0");
- XSSFCell cell = _cells.get(new Integer(cellnum));
+ Integer colI = new Integer(cellnum); // NOSONAR
+ XSSFCell cell = _cells.get(colI);
if(policy == RETURN_NULL_AND_BLANK) {
return cell;
}
if(cell.getCellType() == Cell.CELL_TYPE_FORMULA) {
_sheet.getWorkbook().onDeleteFormula(xcell);
}
- _cells.remove(new Integer(cell.getColumnIndex()));
+ Integer colI = new Integer(cell.getColumnIndex()); // NOSONAR
+ _cells.remove(colI);
}
/**
arrayFormulas = new ArrayList<CellRangeAddress>();
for (CTRow row : worksheetParam.getSheetData().getRowArray()) {
XSSFRow r = new XSSFRow(row, this);
- _rows.put(new Integer(r.getRowNum()), r);
+ Integer rownumI = new Integer(r.getRowNum()); // NOSONAR
+ _rows.put(rownumI, r);
}
}
*/
@Override
public XSSFRow createRow(int rownum) {
+ final Integer rownumI = new Integer(rownum); // NOSONAR
CTRow ctRow;
- XSSFRow prev = _rows.get(new Integer(rownum));
+ XSSFRow prev = _rows.get(rownumI);
if(prev != null){
// the Cells in an existing row are invalidated on-purpose, in order to clean up correctly, we
// need to call the remove, so things like ArrayFormulas and CalculationChain updates are done
} else {
// get number of rows where row index < rownum
// --> this tells us where our row should go
- int idx = _rows.headMap(new Integer(rownum)).size();
+ int idx = _rows.headMap(rownumI).size();
ctRow = worksheet.getSheetData().insertNewRow(idx);
}
}
XSSFRow r = new XSSFRow(ctRow, this);
r.setRowNum(rownum);
- _rows.put(new Integer(rownum), r);
+ _rows.put(rownumI, r);
return r;
}
*/
@Override
public XSSFRow getRow(int rownum) {
- return _rows.get(new Integer(rownum));
+ Integer rownumI = new Integer(rownum); // NOSONAR
+ return _rows.get(rownumI);
}
/**
}
}
else {
- rows.addAll(_rows.subMap(new Integer(startRowNum), new Integer(endRowNum+1)).values());
+ Integer startI = new Integer(startRowNum); // NOSONAR
+ Integer endI = new Integer(endRowNum+1); // NOSONAR
+ rows.addAll(_rows.subMap(startI, endI).values());
}
return rows;
}
row.removeCell(cell);
}
- int idx = _rows.headMap(new Integer(row.getRowNum())).size();
- _rows.remove(new Integer(row.getRowNum()));
+ Integer rownumI = new Integer(row.getRowNum()); // NOSONAR
+ int idx = _rows.headMap(rownumI).size();
+ _rows.remove(rownumI);
worksheet.getSheetData().removeRow(idx);
// also remove any comment located in that row
// check if we should remove this row as it will be overwritten by the data later
if (shouldRemoveRow(startRow, endRow, n, rownum)) {
// remove row from worksheet.getSheetData row array
- int idx = _rows.headMap(new Integer(row.getRowNum())).size();
+ Integer rownumI = new Integer(row.getRowNum()); // NOSONAR
+ int idx = _rows.headMap(rownumI).size();
worksheet.getSheetData().removeRow(idx);
// remove row from _rows
//rebuild the _rows map
SortedMap<Integer, XSSFRow> map = new TreeMap<Integer, XSSFRow>();
for(XSSFRow r : _rows.values()) {
- map.put(new Integer(r.getRowNum()), r);
+ Integer rownumI = new Integer(r.getRowNum()); // NOSONAR
+ map.put(rownumI, r);
}
_rows = map;
}