Commit 59a08a54 authored by pdowler.cadc's avatar pdowler.cadc
Browse files

added logging for failed serialisation of resultset values

added support for Integer[] and Double[]


git-svn-id: https://opencadc.googlecode.com/svn/trunk@700 728ff76a-78ac-11de-a72b-d90af8dea425
parent 5f6d5280
Loading
Loading
Loading
Loading
+17 −3
Original line number Diff line number Diff line
@@ -102,10 +102,13 @@ public class IntArrayFormatter implements Formatter
                throw new IllegalArgumentException("Error accessing array data for " + object.getClass().getCanonicalName(), e);
            }
        }
        if (!(object instanceof int[]))
            throw new IllegalArgumentException("Expecting int[], " + object.getClass().getCanonicalName() + " not supported.");

        if (object instanceof int[])
            return toString((int[]) object);

        if (object instanceof Integer[])
            return toString((Integer[]) object);

        throw new IllegalArgumentException(object.getClass().getCanonicalName() + " not supported.");
    }

    private String toString(int[] iarray)
@@ -118,4 +121,15 @@ public class IntArrayFormatter implements Formatter
        }
        return sb.substring(0, sb.length() - 1); // trim trailing comma
    }

    private String toString(Integer[] iarray)
    {
        StringBuffer sb = new StringBuffer();
        for (Integer i : iarray)
        {
            sb.append(i.toString());
            sb.append(",");
        }
        return sb.substring(0, sb.length() - 1); // trim trailing comma
    }
}