15
15
*/
16
16
package io .avaje .jsonb .core ;
17
17
18
+ import java .lang .reflect .Type ;
19
+ import java .net .Inet4Address ;
20
+ import java .net .Inet6Address ;
21
+ import java .net .InetAddress ;
22
+ import java .net .MalformedURLException ;
23
+ import java .net .URI ;
24
+ import java .net .URISyntaxException ;
25
+ import java .net .URL ;
26
+ import java .net .UnknownHostException ;
27
+ import java .util .Arrays ;
28
+ import java .util .Collection ;
29
+ import java .util .List ;
30
+ import java .util .Map ;
31
+ import java .util .Optional ;
32
+ import java .util .UUID ;
33
+
18
34
import io .avaje .json .JsonAdapter ;
19
35
import io .avaje .json .JsonDataException ;
20
36
import io .avaje .json .JsonReader ;
21
37
import io .avaje .json .JsonWriter ;
22
- import io .avaje .jsonb .*;
23
-
24
- import java .lang .reflect .Type ;
25
- import java .net .*;
26
- import java .util .*;
27
-
28
- import static java .util .Objects .requireNonNull ;
38
+ import io .avaje .jsonb .AdapterFactory ;
39
+ import io .avaje .jsonb .Jsonb ;
29
40
30
41
final class BasicTypeAdapters {
31
42
@@ -205,23 +216,6 @@ public String toString() {
205
216
}
206
217
}
207
218
208
- static final class BooleanAdapter implements JsonAdapter <Boolean > {
209
- @ Override
210
- public Boolean fromJson (JsonReader reader ) {
211
- return reader .readBoolean ();
212
- }
213
-
214
- @ Override
215
- public void toJson (JsonWriter writer , Boolean value ) {
216
- writer .value (value );
217
- }
218
-
219
- @ Override
220
- public String toString () {
221
- return "JsonAdapter(Boolean)" ;
222
- }
223
- }
224
-
225
219
static final class ByteAdapter implements JsonAdapter <Byte > {
226
220
@ Override
227
221
public Byte fromJson (JsonReader reader ) {
@@ -239,7 +233,7 @@ public String toString() {
239
233
}
240
234
}
241
235
242
- static final class CharacterAdapter implements JsonAdapter <Character > {
236
+ private static final class CharacterAdapter implements JsonAdapter <Character > {
243
237
@ Override
244
238
public Character fromJson (JsonReader reader ) {
245
239
final String value = reader .readString ();
@@ -261,80 +255,6 @@ public String toString() {
261
255
}
262
256
}
263
257
264
- static final class DoubleAdapter implements JsonAdapter <Double > {
265
- @ Override
266
- public Double fromJson (JsonReader reader ) {
267
- return reader .readDouble ();
268
- }
269
-
270
- @ Override
271
- public void toJson (JsonWriter writer , Double value ) {
272
- writer .value (value );
273
- }
274
-
275
- @ Override
276
- public String toString () {
277
- return "JsonAdapter(Double)" ;
278
- }
279
- }
280
-
281
- static final class FloatAdapter implements JsonAdapter <Float > {
282
- @ Override
283
- public Float fromJson (JsonReader reader ) {
284
- float value = (float ) reader .readDouble ();
285
- if (Float .isInfinite (value )) { // !reader.isLenient() &&
286
- throw new JsonDataException ("JSON forbids NaN and infinities: " + value + " at path " + reader .location ());
287
- } else {
288
- return value ;
289
- }
290
- }
291
-
292
- @ Override
293
- public void toJson (JsonWriter writer , Float value ) {
294
- requireNonNull (value );
295
- writer .value (value );
296
- }
297
-
298
- @ Override
299
- public String toString () {
300
- return "JsonAdapter(Float)" ;
301
- }
302
- }
303
-
304
- static final class IntegerAdapter implements JsonAdapter <Integer > {
305
- @ Override
306
- public Integer fromJson (JsonReader reader ) {
307
- return reader .readInt ();
308
- }
309
-
310
- @ Override
311
- public void toJson (JsonWriter writer , Integer value ) {
312
- writer .value (value );
313
- }
314
-
315
- @ Override
316
- public String toString () {
317
- return "JsonAdapter(Integer)" ;
318
- }
319
- }
320
-
321
- static final class LongAdapter implements JsonAdapter <Long > {
322
- @ Override
323
- public Long fromJson (JsonReader reader ) {
324
- return reader .readLong ();
325
- }
326
-
327
- @ Override
328
- public void toJson (JsonWriter writer , Long value ) {
329
- writer .value (value );
330
- }
331
-
332
- @ Override
333
- public String toString () {
334
- return "JsonAdapter(Long)" ;
335
- }
336
- }
337
-
338
258
static final class ShortAdapter implements JsonAdapter <Short > {
339
259
@ Override
340
260
public Short fromJson (JsonReader reader ) {
@@ -352,23 +272,6 @@ public String toString() {
352
272
}
353
273
}
354
274
355
- static final class StringAdapter implements JsonAdapter <String > {
356
- @ Override
357
- public String fromJson (JsonReader reader ) {
358
- return reader .readString ();
359
- }
360
-
361
- @ Override
362
- public void toJson (JsonWriter writer , String value ) {
363
- writer .value (value );
364
- }
365
-
366
- @ Override
367
- public String toString () {
368
- return "JsonAdapter(String)" ;
369
- }
370
- }
371
-
372
275
static int rangeCheckNextInt (JsonReader reader , String typeMessage , int min , int max ) {
373
276
int value = reader .readInt ();
374
277
if (value >= min && value <= max ) {
@@ -379,7 +282,7 @@ static int rangeCheckNextInt(JsonReader reader, String typeMessage, int min, int
379
282
}
380
283
381
284
@ SuppressWarnings ("rawtypes" )
382
- static final class ObjectJsonAdapter implements JsonAdapter <Object > {
285
+ private static final class ObjectJsonAdapter implements JsonAdapter <Object > {
383
286
private final Jsonb jsonb ;
384
287
private final JsonAdapter <List > listAdapter ;
385
288
private final JsonAdapter <Map > mapAdapter ;
@@ -449,7 +352,7 @@ public String toString() {
449
352
}
450
353
}
451
354
452
- static class EnumJsonAdapter <T extends Enum <T >> implements JsonAdapter <T > {
355
+ private static class EnumJsonAdapter <T extends Enum <T >> implements JsonAdapter <T > {
453
356
454
357
protected final Class <T > enumType ;
455
358
@@ -472,10 +375,6 @@ public void toJson(JsonWriter writer, T value) {
472
375
}
473
376
}
474
377
475
- protected final void throwException (Object value , String location ) {
476
- throw new JsonDataException ("Unable to determine enum value " + enumType + " value for " + value + " at " + location );
477
- }
478
-
479
378
@ Override
480
379
public String toString () {
481
380
return "JsonAdapter(" + this .enumType .getName () + ")" ;
0 commit comments