public void writeLinearRing( LinearRing geometry, Writer writer )
throws IOException {
if ( flags.contains( WKTFlag.USE_DKT ) ) {
writer.append( "LINEARRING " );
appendObjectProps( writer, geometry );
LineString ls = new DefaultLineString( geometry.getId(), geometry.getCoordinateSystem(),
geometry.getPrecision(), geometry.getControlPoints() );
writer.append( '(' );
writeLineStringWithoutPrefix( ls, writer );
writer.append( ')' );
} else if ( flags.contains( WKTFlag.USE_LINEARRING ) ) {
writer.append( "LINEARRING " );
LineString ls = new DefaultLineString( geometry.getId(), geometry.getCoordinateSystem(),
geometry.getPrecision(), geometry.getControlPoints() );
writer.append( '(' );
writeLineStringWithoutPrefix( ls, writer );
writer.append( ')' );
} else {
LineString ls = new DefaultLineString( geometry.getId(), geometry.getCoordinateSystem(),
geometry.getPrecision(), geometry.getControlPoints() );
writeLineString( ls, writer );
}
}