@@ -265,11 +265,18 @@ public JsonSerializer<?> getContentSerializer() {
265
265
return null ;
266
266
}
267
267
268
+ /*
269
+ * (non-Javadoc)
270
+ * @see com.fasterxml.jackson.databind.ser.ContainerSerializer#isEmpty(java.lang.Object)
271
+ */
272
+ public boolean isEmpty (List <Link > value ) {
273
+ return isEmpty (null , value );
274
+ }
275
+
268
276
/*
269
277
* (non-Javadoc)
270
278
* @see com.fasterxml.jackson.databind.JsonSerializer#isEmpty(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object)
271
279
*/
272
- @ Override
273
280
public boolean isEmpty (SerializerProvider provider , List <Link > value ) {
274
281
return value .isEmpty ();
275
282
}
@@ -356,7 +363,10 @@ public JsonSerializer<?> getContentSerializer() {
356
363
return null ;
357
364
}
358
365
359
- @ Override
366
+ public boolean isEmpty (Collection <?> value ) {
367
+ return isEmpty (null , value );
368
+ }
369
+
360
370
public boolean isEmpty (SerializerProvider provider , Collection <?> value ) {
361
371
return value .isEmpty ();
362
372
}
@@ -379,8 +389,8 @@ protected ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) {
379
389
* @author Alexander Baetz
380
390
* @author Oliver Gierke
381
391
*/
382
- public static class OptionalListJackson2Serializer extends ContainerSerializer <Object > implements
383
- ContextualSerializer {
392
+ public static class OptionalListJackson2Serializer extends ContainerSerializer <Object >
393
+ implements ContextualSerializer {
384
394
385
395
private final BeanProperty property ;
386
396
private final Map <Class <?>, JsonSerializer <Object >> serializers ;
@@ -415,8 +425,8 @@ public ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) {
415
425
* @see com.fasterxml.jackson.databind.ser.std.StdSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
416
426
*/
417
427
@ Override
418
- public void serialize (Object value , JsonGenerator jgen , SerializerProvider provider ) throws IOException ,
419
- JsonGenerationException {
428
+ public void serialize (Object value , JsonGenerator jgen , SerializerProvider provider )
429
+ throws IOException , JsonGenerationException {
420
430
421
431
List <?> list = (List <?>) value ;
422
432
@@ -488,11 +498,18 @@ public boolean hasSingleElement(Object arg0) {
488
498
return false ;
489
499
}
490
500
501
+ /*
502
+ * (non-Javadoc)
503
+ * @see com.fasterxml.jackson.databind.ser.ContainerSerializer#isEmpty(java.lang.Object)
504
+ */
505
+ public boolean isEmpty (Object value ) {
506
+ return isEmpty (null , value );
507
+ }
508
+
491
509
/*
492
510
* (non-Javadoc)
493
511
* @see com.fasterxml.jackson.databind.JsonSerializer#isEmpty(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object)
494
512
*/
495
- @ Override
496
513
public boolean isEmpty (SerializerProvider provider , Object value ) {
497
514
return false ;
498
515
}
@@ -542,8 +559,8 @@ public JsonDeserializer<Object> getContentDeserializer() {
542
559
* @see com.fasterxml.jackson.databind.JsonDeserializer#deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext)
543
560
*/
544
561
@ Override
545
- public List <Link > deserialize (JsonParser jp , DeserializationContext ctxt ) throws IOException ,
546
- JsonProcessingException {
562
+ public List <Link > deserialize (JsonParser jp , DeserializationContext ctxt )
563
+ throws IOException , JsonProcessingException {
547
564
548
565
List <Link > result = new ArrayList <Link >();
549
566
String relation ;
@@ -573,8 +590,8 @@ public List<Link> deserialize(JsonParser jp, DeserializationContext ctxt) throws
573
590
}
574
591
}
575
592
576
- public static class HalResourcesDeserializer extends ContainerDeserializerBase <List <Object >> implements
577
- ContextualDeserializer {
593
+ public static class HalResourcesDeserializer extends ContainerDeserializerBase <List <Object >>
594
+ implements ContextualDeserializer {
578
595
579
596
private static final long serialVersionUID = 4755806754621032622L ;
580
597
@@ -747,7 +764,6 @@ public TrueOnlyBooleanSerializer() {
747
764
* (non-Javadoc)
748
765
* @see com.fasterxml.jackson.databind.JsonSerializer#isEmpty(java.lang.Object)
749
766
*/
750
- @ Override
751
767
public boolean isEmpty (Boolean value ) {
752
768
return isEmpty (null , value );
753
769
}
@@ -756,7 +772,6 @@ public boolean isEmpty(Boolean value) {
756
772
* (non-Javadoc)
757
773
* @see com.fasterxml.jackson.databind.JsonSerializer#isEmpty(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object)
758
774
*/
759
- @ Override
760
775
public boolean isEmpty (SerializerProvider provider , Boolean value ) {
761
776
return value == null || Boolean .FALSE .equals (value );
762
777
}
0 commit comments