1
1
package io .avaje .jsonb .stream ;
2
2
3
- import io .avaje .jsonb .JsonIoException ;
4
3
import io .avaje .jsonb .JsonWriter ;
5
4
import io .avaje .jsonb .spi .PropertyNames ;
6
5
7
- import java .io .IOException ;
8
6
import java .math .BigDecimal ;
9
7
import java .math .BigInteger ;
10
8
import java .util .Collection ;
@@ -24,7 +22,7 @@ final class JsonWriteAdapter implements JsonWriter {
24
22
this .generator = generator ;
25
23
this .serializeNulls = serializeNulls ;
26
24
this .serializeEmpty = serializeEmpty ;
27
- this .recycler = recycler ;
25
+ this .recycler = recycler ;
28
26
}
29
27
30
28
@ Override
@@ -80,12 +78,8 @@ public String path() {
80
78
81
79
@ Override
82
80
public void beginArray () {
83
- try {
84
- writeDeferredName ();
85
- generator .startArray ();
86
- } catch (IOException e ) {
87
- throw new JsonIoException (e );
88
- }
81
+ writeDeferredName ();
82
+ generator .startArray ();
89
83
}
90
84
91
85
@ Override
@@ -95,22 +89,14 @@ public void endArray() {
95
89
96
90
@ Override
97
91
public void beginObject () {
98
- try {
99
- writeDeferredName ();
100
- generator .startObject ();
101
- } catch (IOException e ) {
102
- throw new JsonIoException (e );
103
- }
92
+ writeDeferredName ();
93
+ generator .startObject ();
104
94
}
105
95
106
96
@ Override
107
97
public void beginObject (PropertyNames names ) {
108
- try {
109
- writeDeferredName ();
110
- generator .startObject ((JsonNames ) names );
111
- } catch (IOException e ) {
112
- throw new JsonIoException (e );
113
- }
98
+ writeDeferredName ();
99
+ generator .startObject ((JsonNames ) names );
114
100
}
115
101
116
102
@ Override
@@ -133,7 +119,7 @@ public void name(int position) {
133
119
this .namePos = position ;
134
120
}
135
121
136
- void writeDeferredName () throws IOException {
122
+ void writeDeferredName () {
137
123
if (namePos > -1 ) {
138
124
generator .writeName (namePos );
139
125
namePos = -1 ;
@@ -146,13 +132,9 @@ void writeDeferredName() throws IOException {
146
132
@ Override
147
133
public void emptyArray () {
148
134
if (serializeEmpty ) {
149
- try {
150
- writeDeferredName ();
151
- generator .startArray ();
152
- generator .endArray ();
153
- } catch (IOException e ) {
154
- throw new JsonIoException (e );
155
- }
135
+ writeDeferredName ();
136
+ generator .startArray ();
137
+ generator .endArray ();
156
138
} else if (namePos >= 0 ) {
157
139
namePos = -1 ;
158
140
} else if (deferredName != null ) {
@@ -162,17 +144,13 @@ public void emptyArray() {
162
144
163
145
@ Override
164
146
public void nullValue () {
165
- try {
166
- if (serializeNulls ) {
167
- writeDeferredName ();
168
- generator .writeNull ();
169
- } else if (namePos >= 0 ) {
170
- namePos = -1 ;
171
- } else if (deferredName != null ) {
172
- deferredName = null ;
173
- }
174
- } catch (IOException e ) {
175
- throw new JsonIoException (e );
147
+ if (serializeNulls ) {
148
+ writeDeferredName ();
149
+ generator .writeNull ();
150
+ } else if (namePos >= 0 ) {
151
+ namePos = -1 ;
152
+ } else if (deferredName != null ) {
153
+ deferredName = null ;
176
154
}
177
155
}
178
156
@@ -181,67 +159,43 @@ public void value(String value) {
181
159
if (value == null ) {
182
160
nullValue ();
183
161
} else {
184
- try {
185
- writeDeferredName ();
186
- generator .write (value );
187
- } catch (IOException e ) {
188
- throw new JsonIoException (e );
189
- }
162
+ writeDeferredName ();
163
+ generator .write (value );
190
164
}
191
165
}
192
166
193
167
@ Override
194
168
public void value (boolean value ) {
195
- try {
196
- writeDeferredName ();
197
- generator .write (value );
198
- } catch (IOException e ) {
199
- throw new JsonIoException (e );
200
- }
169
+ writeDeferredName ();
170
+ generator .write (value );
201
171
}
202
172
203
173
204
174
@ Override
205
175
public void value (int value ) {
206
- try {
207
- writeDeferredName ();
208
- generator .write (value );
209
- } catch (IOException e ) {
210
- throw new JsonIoException (e );
211
- }
176
+ writeDeferredName ();
177
+ generator .write (value );
212
178
}
213
179
214
180
@ Override
215
181
public void value (long value ) {
216
- try {
217
- writeDeferredName ();
218
- generator .write (value );
219
- } catch (IOException e ) {
220
- throw new JsonIoException (e );
221
- }
182
+ writeDeferredName ();
183
+ generator .write (value );
222
184
}
223
185
224
186
@ Override
225
187
public void value (double value ) {
226
- try {
227
- writeDeferredName ();
228
- generator .write (value );
229
- } catch (IOException e ) {
230
- throw new JsonIoException (e );
231
- }
188
+ writeDeferredName ();
189
+ generator .write (value );
232
190
}
233
191
234
192
@ Override
235
193
public void value (Boolean value ) {
236
194
if (value == null ) {
237
195
nullValue ();
238
196
} else {
239
- try {
240
- writeDeferredName ();
241
- generator .write (value );
242
- } catch (IOException e ) {
243
- throw new JsonIoException (e );
244
- }
197
+ writeDeferredName ();
198
+ generator .write (value );
245
199
}
246
200
}
247
201
@@ -250,12 +204,8 @@ public void value(Integer value) {
250
204
if (value == null ) {
251
205
nullValue ();
252
206
} else {
253
- try {
254
- writeDeferredName ();
255
- generator .write (value );
256
- } catch (IOException e ) {
257
- throw new JsonIoException (e );
258
- }
207
+ writeDeferredName ();
208
+ generator .write (value );
259
209
}
260
210
}
261
211
@@ -264,12 +214,8 @@ public void value(Long value) {
264
214
if (value == null ) {
265
215
nullValue ();
266
216
} else {
267
- try {
268
- writeDeferredName ();
269
- generator .write (value );
270
- } catch (IOException e ) {
271
- throw new JsonIoException (e );
272
- }
217
+ writeDeferredName ();
218
+ generator .write (value );
273
219
}
274
220
}
275
221
@@ -278,12 +224,8 @@ public void value(Double value) {
278
224
if (value == null ) {
279
225
nullValue ();
280
226
} else {
281
- try {
282
- writeDeferredName ();
283
- generator .write (value );
284
- } catch (IOException e ) {
285
- throw new JsonIoException (e );
286
- }
227
+ writeDeferredName ();
228
+ generator .write (value );
287
229
}
288
230
}
289
231
@@ -292,12 +234,8 @@ public void value(BigDecimal value) {
292
234
if (value == null ) {
293
235
nullValue ();
294
236
} else {
295
- try {
296
- writeDeferredName ();
297
- generator .write (value );
298
- } catch (IOException e ) {
299
- throw new JsonIoException (e );
300
- }
237
+ writeDeferredName ();
238
+ generator .write (value );
301
239
}
302
240
}
303
241
@@ -306,12 +244,8 @@ public void value(BigInteger value) {
306
244
if (value == null ) {
307
245
nullValue ();
308
246
} else {
309
- try {
310
- writeDeferredName ();
311
- generator .write (value );
312
- } catch (IOException e ) {
313
- throw new JsonIoException (e );
314
- }
247
+ writeDeferredName ();
248
+ generator .write (value );
315
249
}
316
250
}
317
251
@@ -320,12 +254,8 @@ public void value(byte[] value) {
320
254
if (value == null ) {
321
255
nullValue ();
322
256
} else {
323
- try {
324
- writeDeferredName ();
325
- generator .write (value );
326
- } catch (IOException e ) {
327
- throw new JsonIoException (e );
328
- }
257
+ writeDeferredName ();
258
+ generator .write (value );
329
259
}
330
260
}
331
261
@@ -334,12 +264,8 @@ public void rawValue(String value) {
334
264
if (value == null ) {
335
265
nullValue ();
336
266
} else {
337
- try {
338
- writeDeferredName ();
339
- generator .writeRaw (value );
340
- } catch (IOException e ) {
341
- throw new JsonIoException (e );
342
- }
267
+ writeDeferredName ();
268
+ generator .writeRaw (value );
343
269
}
344
270
}
345
271
0 commit comments