From 5946657c7606f24234578a96d1dd48fbbea596b3 Mon Sep 17 00:00:00 2001
From: Christoph Thelen <christoph.thelen@mni.thm.de>
Date: Wed, 21 Aug 2013 13:56:18 +0200
Subject: [PATCH] Added mehods to directly support arrays

---
 src/main/java/de/thm/arsnova/dao/NovaView.java     |  8 ++++++++
 src/test/java/de/thm/arsnova/dao/NovaViewTest.java | 14 ++++++++++++++
 2 files changed, 22 insertions(+)

diff --git a/src/main/java/de/thm/arsnova/dao/NovaView.java b/src/main/java/de/thm/arsnova/dao/NovaView.java
index b73bb9ee..acc56240 100644
--- a/src/main/java/de/thm/arsnova/dao/NovaView.java
+++ b/src/main/java/de/thm/arsnova/dao/NovaView.java
@@ -34,11 +34,19 @@ public class NovaView extends View {
 		this.startKey = quote(key);
 	}
 
+	public void setStartKeyArray(String key) {
+		this.startKey = encode("[\"" + key + "\"]");
+	}
+
 	@Override
 	public void setEndKey(String key) {
 		this.endKey = quote(key);
 	}
 
+	public void setEndKeyArray(String key) {
+		this.endKey = encode("[\"" + key + "\"]");
+	}
+
 	public void setStartKey(String... keys) {
 		this.startKey = toJsonArray(keys);
 	}
diff --git a/src/test/java/de/thm/arsnova/dao/NovaViewTest.java b/src/test/java/de/thm/arsnova/dao/NovaViewTest.java
index 93595a6a..802d33a0 100644
--- a/src/test/java/de/thm/arsnova/dao/NovaViewTest.java
+++ b/src/test/java/de/thm/arsnova/dao/NovaViewTest.java
@@ -48,6 +48,20 @@ public class NovaViewTest {
 		assertEncodedEquals("startkey", "\"foo\"", v.getQueryString());
 	}
 
+	@Test
+	public void setStartKeyShouldAcceptSingleArgumentArray() {
+		NovaView v = new NovaView(null);
+		v.setStartKeyArray("foo");
+		assertEncodedEquals("startkey", "[\"foo\"]", v.getQueryString());
+	}
+
+	@Test
+	public void setEndKeyShouldAcceptSingleArgumentArray() {
+		NovaView v = new NovaView(null);
+		v.setEndKeyArray("foo");
+		assertEncodedEquals("endkey", "[\"foo\"]", v.getQueryString());
+	}
+
 	@Test
 	public void setEndKeyShouldAcceptSingleArgument() {
 		NovaView v = new NovaView(null);
-- 
GitLab