Index: main/src/com/smartgwt/client/core/DataClass.java =================================================================== --- main/src/com/smartgwt/client/core/DataClass.java (revision 1367) +++ main/src/com/smartgwt/client/core/DataClass.java (working copy) @@ -85,6 +85,10 @@ public Double getAttributeAsDouble(String property) { return JSOHelper.getAttributeAsDouble(jsObj, property); } + + public double[] getAttributeAsDoubleArray(String property) { + return JSOHelper.getAttributeAsDoubleArray(jsObj, property); + } public void setAttribute(String property, int[] value) { JSOHelper.setAttribute(jsObj, property, value); @@ -131,6 +135,10 @@ public void setAttribute(String property, Date value) { JSOHelper.setAttribute(jsObj, property, value); } + + public void setAttribute(String property, double[] value) { + JSOHelper.setAttribute(jsObj, property, value); + } public void setAttribute(String property, Boolean value) { JSOHelper.setAttribute(jsObj, property, value); Index: main/src/com/smartgwt/client/util/JSOHelper.java =================================================================== --- main/src/com/smartgwt/client/util/JSOHelper.java (revision 1367) +++ main/src/com/smartgwt/client/util/JSOHelper.java (working copy) @@ -213,6 +213,10 @@ public static native void setAttribute(JavaScriptObject elem, String attr, double value) /*-{ elem[attr] = value; }-*/; + + public static void setAttribute(JavaScriptObject elem, String attr, double[] values) { + setAttribute(elem, attr, JSOHelper.convertToJavaScriptArray(values)); + } public static native void setAttribute(JavaScriptObject elem, String attr, Function handler) /*-{ elem[attr] = function() { @@ -424,6 +428,15 @@ } return jsArray; } + + public static JavaScriptObject convertToJavaScriptArray(double[] array) { + if(array == null) return null; + JavaScriptObject jsArray = createJavaScriptArray(); + for (int i = 0; i < array.length; i++) { + JSOHelper.setArrayValue(jsArray, i, array[i]); + } + return jsArray; + } private static void doAddToMap(Map map, String key, Object value) { map.put(key, value);