code: public boolean replaceByName(String table, Cell c) {
          if (c == null) {
              throw new DeepGenericException(new IllegalArgumentException("cell parameter cannot be null"));
          }
  
          boolean cellFound = false;
          int position = 0;
  
          List<Cell> localCells = getCellsByTable(table);
  
          Iterator<Cell> cellsIt = localCells.iterator();
          while (!cellFound && cellsIt.hasNext()) {
              Cell currentCell = cellsIt.next();
  
              if (currentCell.getCellName().equals(c.getCellName())) {
                  cellFound = true;
              } else {
                  position++;
              }
          }
  
          if (cellFound) {
              localCells.remove(position);
  
              return localCells.add(c);
          }
  
          return false;
      }
docs: Replaces the cell (belonging to <i>table</i>) having the same name that the given one with the given Cell object.
  
  @param c the Cell to replace the one in the Cells object.
  @return either true/false if the Cell has been successfully replace or not.