From 0096f0765bf9c524990dbf4d0126a321511836a0 Mon Sep 17 00:00:00 2001
From: "pdowler.cadc" <pdowler.cadc@728ff76a-78ac-11de-a72b-d90af8dea425>
Date: Wed, 20 Jan 2010 21:14:25 +0000
Subject: [PATCH] fixed int[] formatter fixed double[] formatter and added it
 to factory

git-svn-id: https://opencadc.googlecode.com/svn/trunk@353 728ff76a-78ac-11de-a72b-d90af8dea425
---
 .../tap/writer/formatter/IntArrayFormatter.java   | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java b/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java
index e86f67b0..46c70c20 100644
--- a/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java
+++ b/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java
@@ -89,12 +89,13 @@ public class IntArrayFormatter implements Formatter
     {
         if (object == null)
             return "";
+
         if (object instanceof java.sql.Array)
         {
             try
             {
                 java.sql.Array array = (java.sql.Array) object;
-                object = (int[]) array.getArray();
+                object = array.getArray();
             }
             catch (SQLException e)
             {
@@ -104,7 +105,17 @@ public class IntArrayFormatter implements Formatter
         if (!(object instanceof int[]))
             throw new IllegalArgumentException("Expecting int[], " + object.getClass().getCanonicalName() + " not supported.");
 
-        return object.toString();
+        return toString((int[]) object);
     }
 
+    private String toString(int[] iarray)
+    {
+        StringBuffer sb = new StringBuffer();
+        for (int i : iarray)
+        {
+            sb.append(Integer.toString(i));
+            sb.append(",");
+        }
+        return sb.substring(0, sb.length() - 1); // trim trailing comma
+    }
 }
-- 
GitLab