}
buf.append(']');
attrs.addAttribute("", featName, featName, "CDATA", buf.toString());
}
} else if (CAS.TYPE_NAME_FLOAT_ARRAY.equals(rangeTypeName)) {
FloatArrayFS arrayFS = (FloatArrayFS) aFS.getFeatureValue(feat);
if (arrayFS == null) {
attrs.addAttribute("", featName, featName, "CDATA", "null");
} else {
StringBuffer buf = new StringBuffer();
float[] vals = arrayFS.toArray();
buf.append('[');
for (int i = 0; i < vals.length - 1; i++) {
buf.append(vals[i]);
buf.append(',');
}