@Override public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) { if (getClass() != UnwrappingBeanPropertyWriter.class) { throw new IllegalStateException("UnwrappingBeanPropertyWriter sub-class does not override 'withSerializer()'; needs to!"); } // better try to create unwrapping instance if (!ser.isUnwrappingSerializer()) { ser = ser.unwrappingSerializer(); } return new UnwrappingBeanPropertyWriter(this, ser); }
@Override protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) throws JsonMappingException { JsonSerializer<Object> serializer; if (_nonTrivialBaseType != null) { JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type); serializer = provider.findValueSerializer(subtype, this); } else { serializer = provider.findValueSerializer(type, this); } if (!serializer.isUnwrappingSerializer()) { serializer = serializer.unwrappingSerializer(); } _dynamicSerializers = _dynamicSerializers.newWith(type, serializer); return serializer; } }
@Override public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) { if (getClass() != UnwrappingBeanPropertyWriter.class) { throw new IllegalStateException("UnwrappingBeanPropertyWriter sub-class does not override 'withSerializer()'; needs to!"); } // better try to create unwrapping instance if (!ser.isUnwrappingSerializer()) { ser = ser.unwrappingSerializer(); } return new UnwrappingBeanPropertyWriter(this, ser); }
@Override protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) throws JsonMappingException { JsonSerializer<Object> serializer; if (_nonTrivialBaseType != null) { JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type); serializer = provider.findValueSerializer(subtype, this); } else { serializer = provider.findValueSerializer(type, this); } if (!serializer.isUnwrappingSerializer()) { serializer = serializer.unwrappingSerializer(); } _dynamicSerializers = _dynamicSerializers.newWith(type, serializer); return serializer; } }
@Override public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) { if (getClass() != UnwrappingBeanPropertyWriter.class) { throw new IllegalStateException("UnwrappingBeanPropertyWriter sub-class does not override 'withSerializer()'; needs to!"); } // better try to create unwrapping instance if (!ser.isUnwrappingSerializer()) { ser = ser.unwrappingSerializer(); } return new UnwrappingBeanPropertyWriter(this, ser); }
@Override public BeanPropertyWriter withSerializer(JsonSerializer<Object> ser) { if (getClass() != UnwrappingBeanPropertyWriter.class) { throw new IllegalStateException("UnwrappingBeanPropertyWriter sub-class does not override 'withSerializer()'; needs to!"); } // better try to create unwrapping instance if (!ser.isUnwrappingSerializer()) { ser = ser.unwrappingSerializer(); } return new UnwrappingBeanPropertyWriter(this, ser); }
@Override protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) throws JsonMappingException { JsonSerializer<Object> serializer; if (_nonTrivialBaseType != null) { JavaType subtype = provider.constructSpecializedType(_nonTrivialBaseType, type); serializer = provider.findValueSerializer(subtype, this); } else { serializer = provider.findValueSerializer(type, this); } if (!serializer.isUnwrappingSerializer()) { serializer = serializer.unwrappingSerializer(); } _dynamicSerializers = _dynamicSerializers.newWith(type, serializer); return serializer; } }
@Override protected JsonSerializer<Object> _findAndAddDynamic(PropertySerializerMap map, Class<?> type, SerializerProvider provider) throws JsonMappingException { JsonSerializer<Object> serializer; if (_nonTrivialBaseType != null) { JavaType t = _nonTrivialBaseType.forcedNarrowBy(type); serializer = provider.findValueSerializer(t, this); } else { serializer = provider.findValueSerializer(type, this); } if (!serializer.isUnwrappingSerializer()) { serializer = serializer.unwrappingSerializer(); } _dynamicSerializers = _dynamicSerializers.newWith(type, serializer); return serializer; } }