From a034e7a4f33b294e9275b61c465cf4160f3e9bc3 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Tue, 1 Oct 2019 23:45:25 +0200
Subject: [PATCH] BUG: #41 - NaN Double Values

---
 CHANGELOG.md                                  | 22 +++++++++++++++++++
 makefile                                      |  2 +-
 .../caosdb/server/datatype/GenericValue.java  |  6 ++++-
 3 files changed, 28 insertions(+), 2 deletions(-)
 create mode 100644 CHANGELOG.md

diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..4fe1004e
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,22 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+### Added (for new features)
+
+### Changed (for changes in existing functionality)
+
+### Deprecated (for soon-to-be removed features)
+
+### Removed (for now removed features)
+
+### Fixed (for any bug fixes)
+
+- NaN Double Values (see #41)
+
+### Security (in case of vulnerabilities)
+
diff --git a/makefile b/makefile
index 642e31c5..688675fe 100644
--- a/makefile
+++ b/makefile
@@ -32,7 +32,7 @@ runserver:
 run: compile
 	mvn exec:java@run
 
-run-debug:
+run-debug: jar
 	java -Dcaosdb.debug=true -jar target/caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar
 
 run-single:
diff --git a/src/main/java/caosdb/server/datatype/GenericValue.java b/src/main/java/caosdb/server/datatype/GenericValue.java
index d6140ff7..8e8f1dd4 100644
--- a/src/main/java/caosdb/server/datatype/GenericValue.java
+++ b/src/main/java/caosdb/server/datatype/GenericValue.java
@@ -44,7 +44,11 @@ public class GenericValue implements SingleValue {
       throw new NullPointerException();
     }
     this.value = d;
-    this.table = Table.double_data;
+    if (d.isNaN()) {
+      this.table = Table.text_data;
+    } else {
+      this.table = Table.double_data;
+    }
   }
 
   public GenericValue(final String s) {
-- 
GitLab