Point3D p = (Point3D)o;
builder.append(String.format("\"%f,%f,%f\"", p.getX(), p.getY(), p.getZ()));
}
else if (o instanceof Range)
{
Range r = (Range)o;
startArray();
writeObject(r.getLow());
comma();
writeObject(r.getHigh());
endArray();
}
else if (o instanceof RangeSet)
{
RangeSet r = (RangeSet)o;
Iterator i = r.iterator();
startArray();
while (i.hasNext()) {
writeObject(i.next());
comma();
}