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