@webref table:method @brief Removes a row from a table @param row ID number of the row to remove @see Table#addRow() @see Table#clearRows()
(int row)
| 2443 | * @see Table#clearRows() |
| 2444 | */ |
| 2445 | public void removeRow(int row) { |
| 2446 | for (int col = 0; col < columns.length; col++) { |
| 2447 | switch (columnTypes[col]) { |
| 2448 | case CATEGORY: |
| 2449 | case INT: { |
| 2450 | int[] intTemp = new int[rowCount-1]; |
| 2451 | // int[] intData = (int[]) columns[col]; |
| 2452 | // System.arraycopy(intData, 0, intTemp, 0, dead); |
| 2453 | // System.arraycopy(intData, dead+1, intTemp, dead, (rowCount - dead) + 1); |
| 2454 | System.arraycopy(columns[col], 0, intTemp, 0, row); |
| 2455 | System.arraycopy(columns[col], row+1, intTemp, row, (rowCount - row) - 1); |
| 2456 | columns[col] = intTemp; |
| 2457 | break; |
| 2458 | } |
| 2459 | case LONG: { |
| 2460 | long[] longTemp = new long[rowCount-1]; |
| 2461 | // long[] longData = (long[]) columns[col]; |
| 2462 | // System.arraycopy(longData, 0, longTemp, 0, dead); |
| 2463 | // System.arraycopy(longData, dead+1, longTemp, dead, (rowCount - dead) + 1); |
| 2464 | System.arraycopy(columns[col], 0, longTemp, 0, row); |
| 2465 | System.arraycopy(columns[col], row+1, longTemp, row, (rowCount - row) - 1); |
| 2466 | columns[col] = longTemp; |
| 2467 | break; |
| 2468 | } |
| 2469 | case FLOAT: { |
| 2470 | float[] floatTemp = new float[rowCount-1]; |
| 2471 | // float[] floatData = (float[]) columns[col]; |
| 2472 | // System.arraycopy(floatData, 0, floatTemp, 0, dead); |
| 2473 | // System.arraycopy(floatData, dead+1, floatTemp, dead, (rowCount - dead) + 1); |
| 2474 | System.arraycopy(columns[col], 0, floatTemp, 0, row); |
| 2475 | System.arraycopy(columns[col], row+1, floatTemp, row, (rowCount - row) - 1); |
| 2476 | columns[col] = floatTemp; |
| 2477 | break; |
| 2478 | } |
| 2479 | case DOUBLE: { |
| 2480 | double[] doubleTemp = new double[rowCount-1]; |
| 2481 | // double[] doubleData = (double[]) columns[col]; |
| 2482 | // System.arraycopy(doubleData, 0, doubleTemp, 0, dead); |
| 2483 | // System.arraycopy(doubleData, dead+1, doubleTemp, dead, (rowCount - dead) + 1); |
| 2484 | System.arraycopy(columns[col], 0, doubleTemp, 0, row); |
| 2485 | System.arraycopy(columns[col], row+1, doubleTemp, row, (rowCount - row) - 1); |
| 2486 | columns[col] = doubleTemp; |
| 2487 | break; |
| 2488 | } |
| 2489 | case STRING: { |
| 2490 | String[] stringTemp = new String[rowCount-1]; |
| 2491 | System.arraycopy(columns[col], 0, stringTemp, 0, row); |
| 2492 | System.arraycopy(columns[col], row+1, stringTemp, row, (rowCount - row) - 1); |
| 2493 | columns[col] = stringTemp; |
| 2494 | } |
| 2495 | } |
| 2496 | } |
| 2497 | rowCount--; |
| 2498 | } |
| 2499 | |
| 2500 | |
| 2501 | /* |
no test coverage detected