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