@@ -75,10 +75,10 @@ private void writeMultiPoint(MultiPoint multiPoint) {
75
75
76
76
if (!multiPoint .getPoints ().isEmpty ()) {
77
77
for (int i = 0 ; i < multiPoint .getPoints ().size (); i ++) {
78
- writeCoordinate (multiPoint .getPoints ().get (i ).getCoordinate ());
79
- if (i < multiPoint .getPoints ().size () - 1 ) {
78
+ if (i != 0 ) {
80
79
jsonWriter .writeComma ();
81
80
}
81
+ writeCoordinate (multiPoint .getPoints ().get (i ).getCoordinate ());
82
82
}
83
83
}
84
84
@@ -93,10 +93,10 @@ private void writeMultiLineString(MultiLineString multiLineString) {
93
93
if (!multiLineString .getLineStrings ().isEmpty ()) {
94
94
jsonWriter .startArray ();
95
95
for (int i = 0 ; i < multiLineString .getLineStrings ().size (); i ++) {
96
- writeCoordinates (multiLineString .getLineStrings ().get (i ));
97
- if (i < multiLineString .getLineStrings ().size () - 1 ) {
96
+ if (i != 0 ) {
98
97
jsonWriter .writeComma ();
99
98
}
99
+ writeCoordinates (multiLineString .getLineStrings ().get (i ));
100
100
}
101
101
jsonWriter .endArray ();
102
102
}
@@ -112,10 +112,10 @@ private void writeMultiSurface(SurfaceCollection<?> surfaceCollection) {
112
112
if (!surfaceCollection .getPolygons ().isEmpty ()) {
113
113
jsonWriter .startArray ();
114
114
for (int i = 0 ; i < surfaceCollection .getPolygons ().size (); i ++) {
115
- writeCoordinates (surfaceCollection .getPolygons ().get (i ));
116
- if (i < surfaceCollection .getPolygons ().size () - 1 ) {
115
+ if (i != 0 ) {
117
116
jsonWriter .writeComma ();
118
117
}
118
+ writeCoordinates (surfaceCollection .getPolygons ().get (i ));
119
119
}
120
120
jsonWriter .endArray ();
121
121
}
@@ -139,19 +139,19 @@ private void writeCoordinate(Coordinate coordinate) {
139
139
140
140
private void writeCoordinates (LineString lineString ) {
141
141
for (int i = 0 ; i < lineString .getPoints ().size (); i ++) {
142
- writeCoordinate (lineString .getPoints ().get (i ));
143
- if (i < lineString .getPoints ().size () - 1 ) {
142
+ if (i != 0 ) {
144
143
jsonWriter .writeComma ();
145
144
}
145
+ writeCoordinate (lineString .getPoints ().get (i ));
146
146
}
147
147
}
148
148
149
149
private void writeCoordinates (LinearRing linearRing ) {
150
150
for (int i = 0 ; i < linearRing .getPoints ().size (); i ++) {
151
- writeCoordinate (linearRing .getPoints ().get (i ));
152
- if (i < linearRing .getPoints ().size () - 1 ) {
151
+ if (i != 0 ) {
153
152
jsonWriter .writeComma ();
154
153
}
154
+ writeCoordinate (linearRing .getPoints ().get (i ));
155
155
}
156
156
}
157
157
@@ -163,12 +163,12 @@ private void writeCoordinates(Polygon polygon) {
163
163
if (polygon .hasInteriorRings ()) {
164
164
jsonWriter .writeComma ();
165
165
for (int i = 0 ; i < polygon .getInteriorRings ().size (); i ++) {
166
+ if (i != 0 ) {
167
+ jsonWriter .writeComma ();
168
+ }
166
169
jsonWriter .startArray ();
167
170
writeCoordinates (polygon .getInteriorRings ().get (i ));
168
171
jsonWriter .endArray ();
169
- if (i < polygon .getInteriorRings ().size () - 1 ) {
170
- jsonWriter .writeComma ();
171
- }
172
172
}
173
173
}
174
174
}
0 commit comments