Commit 0096f076 authored by pdowler.cadc's avatar pdowler.cadc
Browse files

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
parent 6351f820
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -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
    }
}