readMultiLineStringText method
Creates a MultiLineString
using the next token in the stream.
@param tokenizer tokenizer over a stream of text in Well-known Text
format. The next tokens must form a <MultiLineString Text>.
@return a MultiLineString
specified by the
next token in the stream
@throws IOException if an I/O error occurs
@throws ParseException if an unexpected token was encountered
Implementation
MultiLineString readMultiLineStringText(
WKTTokenizer tokenizer, List<Ordinate> ordinateFlags) {
String nextToken = getNextEmptyOrOpener(tokenizer);
if (nextToken == EMPTY) {
return geometryFactory.createMultiLineStringEmpty();
}
List<LineString> lineStrings = [];
do {
LineString lineString = readLineStringText(tokenizer, ordinateFlags);
lineStrings.add(lineString);
nextToken = getNextCloserOrComma(tokenizer);
} while (nextToken == COMMA);
return geometryFactory.createMultiLineString(lineStrings);
}