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 46c70c20554754c316afb16a22969fc50e8739fd..aa827ba7c728065f04747cda80d45ea8d09c6c61 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 @@ -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); - 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 + } }