aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2014-04-30 00:39:48 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2014-04-30 00:39:48 +0200
commit5ec7e9789b904e8f5b03af122cc5b7743379be18 (patch)
tree540b083c29251ea6e4433de5c7a51b447f3682b3 /sonar-plugin-api
parent4fdd8cb3ba9ac65ef9413f4a006b9f4aa6b758d9 (diff)
downloadsonarqube-5ec7e9789b904e8f5b03af122cc5b7743379be18.tar.gz
sonarqube-5ec7e9789b904e8f5b03af122cc5b7743379be18.zip
Add JsonWriter#values(Iterable<String>)
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/utils/text/JsonWriter.java15
-rw-r--r--sonar-plugin-api/src/test/java/org/sonar/api/utils/text/JsonWriterTest.java7
2 files changed, 22 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/utils/text/JsonWriter.java b/sonar-plugin-api/src/main/java/org/sonar/api/utils/text/JsonWriter.java
index 6d929a28daa..f3b20a91368 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/utils/text/JsonWriter.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/utils/text/JsonWriter.java
@@ -179,6 +179,21 @@ public class JsonWriter {
}
/**
+ * Write a list of values in an array, for example:
+ * <pre>
+ * writer.beginArray().values(myValues).endArray();
+ * </pre>
+ *
+ * @throws org.sonar.api.utils.text.WriterException on any failure
+ */
+ public JsonWriter values(Iterable<String> values) {
+ for (String value : values) {
+ value(value);
+ }
+ return this;
+ }
+
+ /**
* @throws org.sonar.api.utils.text.WriterException on any failure
*/
public JsonWriter valueDate(@Nullable Date value) {
diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/utils/text/JsonWriterTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/utils/text/JsonWriterTest.java
index ea9de6560d5..d5f2cb7b429 100644
--- a/sonar-plugin-api/src/test/java/org/sonar/api/utils/text/JsonWriterTest.java
+++ b/sonar-plugin-api/src/test/java/org/sonar/api/utils/text/JsonWriterTest.java
@@ -26,6 +26,7 @@ import org.sonar.api.utils.DateUtils;
import java.io.IOException;
import java.io.StringWriter;
+import java.util.Arrays;
import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;
@@ -76,6 +77,12 @@ public class JsonWriterTest {
}
@Test
+ public void array_values() throws Exception {
+ writer.beginArray().values(Arrays.asList("foo", "bar", "baz")).endArray().close();
+ expect("[\"foo\",\"bar\",\"baz\"]");
+ }
+
+ @Test
public void type_of_values() throws Exception {
Date date = DateUtils.parseDateTime("2010-05-18T15:50:45+0100");
writer.beginObject()