From 7ca1a382f7c59e29a03c765a6542f95a31ecdd07 Mon Sep 17 00:00:00 2001 From: radhika Date: Tue, 27 May 2014 13:19:53 -0400 Subject: [PATCH] 2525: add some javadoc comments --- .../java/org/arvados/sdk/java/Arvados.java | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java b/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java index b9b7a8f5a9..2c03639a0a 100644 --- a/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java +++ b/sdk/java/src/main/java/org/arvados/sdk/java/Arvados.java @@ -337,6 +337,16 @@ public class Arvados { } } + /** + * Convert the input parameter into its equivalent json string. + * Add this json string value to the parameters map to be sent to server. + * @param argName + * @param parameters + * @param parameterName + * @param parameter + * @param parameterValue + * @throws Exception + */ private void putParameter(String argName, Map parameters, String parameterName, JsonSchema parameter, Object parameterValue) throws Exception { @@ -376,23 +386,28 @@ public class Arvados { parameters.put(parameterName, value); } + /** + * Convert the given input array into json string before sending to server. + * @param parameterValue + * @return + */ private String getJsonValueFromArrayType (Object parameterValue) { String arrayStr = Arrays.deepToString((Object[])parameterValue); // we can expect either an array of array objects or an array of objects - if (arrayStr.startsWith("[[")) { + if (arrayStr.startsWith("[[") && arrayStr.endsWith("]]")) { Object[][] array = new Object[1][]; arrayStr = arrayStr.substring(2, arrayStr.length()-2); - String jsonStr = getJsonStringForArray(arrayStr); + String jsonStr = getJsonStringForArrayStr(arrayStr); String value = "[" + jsonStr + "]"; return value; } else { arrayStr = arrayStr.substring(1, arrayStr.length()-1); - return (getJsonStringForArray(arrayStr)); + return (getJsonStringForArrayStr(arrayStr)); } } - private String getJsonStringForArray(String arrayStr) { + private String getJsonStringForArrayStr(String arrayStr) { Object[] array = arrayStr.split(","); Object[] trimmedArray = new Object[array.length]; for (int i=0; i