appendMultiPointText method

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

Converts a MultiPoint to <MultiPoint Text> format, then appends it to the writer.

@param multiPoint the MultiPoint 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 appendMultiPointText(
    MultiPoint multiPoint,
    List<Ordinate> outputOrdinates,
    bool useFormatting,
    int level,
    StringBuffer writer,
    NumberFormat formatter) {
  if (multiPoint.isEmpty()) {
    writer.write("EMPTY");
  } else {
    writer.write("(");
    for (int i = 0; i < multiPoint.getNumGeometries(); i++) {
      if (i > 0) {
        writer.write(", ");
        indentCoords(useFormatting, i, level + 1, writer);
      }
      appendSequenceText(
          (multiPoint.getGeometryN(i) as Point).getCoordinateSequence(),
          outputOrdinates,
          useFormatting,
          level,
          false,
          writer,
          formatter);
    }
    writer.write(")");
  }
}