MCPcopy Index your code
hub / github.com/processing/processing / removeRow

Method removeRow

core/src/processing/data/Table.java:2445–2498  ·  view source on GitHub ↗

@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)

Source from the content-addressed store, hash-verified

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 /*

Callers 4

removeTitleRowMethod · 0.95
trimMethod · 0.95
removeMethod · 0.80
removeMethod · 0.80

Calls 1

arraycopyMethod · 0.80

Tested by

no test coverage detected