appendGeometryCollectionText method

void appendGeometryCollectionText(
  1. GeometryCollection geometryCollection,
  2. List<Ordinate> outputOrdinates,
  3. bool useFormatting,
  4. int level,
  5. StringBuffer writer,
  6. NumberFormat formatter,
)

Converts a GeometryCollection to <GeometryCollectionText> format, then appends it to the writer.

@param geometryCollection the GeometryCollection to process @param useFormatting flag indicating that @param level the indentation level @param writer the output writer to append to @param formatter the formatter to use for writing ordinate values.

Implementation

void appendGeometryCollectionText(
    GeometryCollection geometryCollection,
    List<Ordinate> outputOrdinates,
    bool useFormatting,
    int level,
    StringBuffer writer,
    NumberFormat formatter) {
  if (geometryCollection.isEmpty()) {
    writer.write("EMPTY");
  } else {
    int level2 = level;
    writer.write("(");
    for (int i = 0; i < geometryCollection.getNumGeometries(); i++) {
      if (i > 0) {
        writer.write(", ");
        level2 = level + 1;
      }
      appendGeometryTaggedText6Args(geometryCollection.getGeometryN(i),
          outputOrdinates, useFormatting, level2, writer, formatter);
    }
    writer.write(")");
  }
}