Skip to content

Commit c6126a7

Browse files
committed
return null on getString() for NaN values
1 parent c1aaca7 commit c6126a7

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

core/src/processing/data/Table.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2984,11 +2984,19 @@ public String getString(int row, int column) {
29842984
return missingString;
29852985
}
29862986
return columnCategories[column].key(cat);
2987-
} else {
2988-
return String.valueOf(Array.get(columns[column], row));
2987+
} else if (columnTypes[column] == FLOAT) {
2988+
if (Float.isNaN(getFloat(row, column))) {
2989+
return null;
2990+
}
2991+
} else if (columnTypes[column] == DOUBLE) {
2992+
if (Double.isNaN(getFloat(row, column))) {
2993+
return null;
2994+
}
29892995
}
2996+
return String.valueOf(Array.get(columns[column], row));
29902997
}
29912998

2999+
29923000
/**
29933001
* @param columnName title of the column to reference
29943002
*/
@@ -3443,9 +3451,9 @@ public void replace(String orig, String replacement, String colName) {
34433451
// . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34443452

34453453

3446-
public void replaceAll(String orig, String replacement) {
3454+
public void replaceAll(String regex, String replacement) {
34473455
for (int col = 0; col < columns.length; col++) {
3448-
replaceAll(orig, replacement, col);
3456+
replaceAll(regex, replacement, col);
34493457
}
34503458
}
34513459

core/todo.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
0229 core (3.0a2)
22
X add copy() method to Table
33

4+
_ need a better method for "missing" data in Table
5+
_ if missing int is zero, can't just remove those values from saving a table
6+
_ but for NaN values, it's a necessity
7+
48

59
pulls
610
X implement A and a (elliptical arcs)

0 commit comments

Comments
 (0)