if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.changeProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.orderProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { builder = mod.updateBuilder(config, beanDesc, builder);
if (_factoryConfig.hasSerializerModifiers()) { if (props == null) { props = new ArrayList<BeanPropertyWriter>(); for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.changeProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.orderProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { builder = mod.updateBuilder(config, beanDesc, builder);
if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.changeProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.orderProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { builder = mod.updateBuilder(config, beanDesc, builder);
if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.changeProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { props = mod.orderProperties(config, beanDesc, props); if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { builder = mod.updateBuilder(config, beanDesc, builder);
for (Serializers serializers : _factoryConfig.serializers()) { ser = serializers.findSerializer(config, type, beanDesc, property); if (ser != null) {
for (Serializers serializers : _factoryConfig.serializers()) { ser = serializers.findSerializer(config, type, beanDesc, property); if (ser != null) {
for (Serializers serializers : _factoryConfig.serializers()) { ser = serializers.findSerializer(config, type, beanDesc, property); if (ser != null) {
@Override @SuppressWarnings("unchecked") public JsonSerializer<Object> createKeySerializer(SerializationConfig config, JavaType type, BeanProperty property) { // Minor optimization: to avoid constructing beanDesc, bail out if none registered if (!_factoryConfig.hasKeySerializers()) { return null; } // We should not need any member method info; at most class annotations for Map type BasicBeanDescription beanDesc = config.introspectClassAnnotations(type.getRawClass()); JsonSerializer<?> ser = null; // Only thing we have here are module-provided key serializers: for (Serializers serializers : _factoryConfig.keySerializers()) { ser = serializers.findSerializer(config, type, beanDesc, property); if (ser != null) { break; } } return (JsonSerializer<Object>) ser; }
@Override @SuppressWarnings("unchecked") public JsonSerializer<Object> createKeySerializer(SerializationConfig config, JavaType type, BeanProperty property) { // Minor optimization: to avoid constructing beanDesc, bail out if none registered if (!_factoryConfig.hasKeySerializers()) { return null; } // We should not need any member method info; at most class annotations for Map type BasicBeanDescription beanDesc = config.introspectClassAnnotations(type.getRawClass()); JsonSerializer<?> ser = null; // Only thing we have here are module-provided key serializers: for (Serializers serializers : _factoryConfig.keySerializers()) { ser = serializers.findSerializer(config, type, beanDesc, property); if (ser != null) { break; } } return (JsonSerializer<Object>) ser; }
@Override @SuppressWarnings("unchecked") public JsonSerializer<Object> createKeySerializer(SerializationConfig config, JavaType type, BeanProperty property) { // Minor optimization: to avoid constructing beanDesc, bail out if none registered if (!_factoryConfig.hasKeySerializers()) { return null; } // We should not need any member method info; at most class annotations for Map type BasicBeanDescription beanDesc = config.introspectClassAnnotations(type.getRawClass()); JsonSerializer<?> ser = null; // Only thing we have here are module-provided key serializers: for (Serializers serializers : _factoryConfig.keySerializers()) { ser = serializers.findSerializer(config, type, beanDesc, property); if (ser != null) { break; } } return (JsonSerializer<Object>) ser; }
/** * Method that will try to construct a {@link BeanSerializer} for * given class. Returns null if no properties are found. */ @SuppressWarnings("unchecked") public JsonSerializer<Object> findBeanSerializer(SerializationConfig config, JavaType type, BasicBeanDescription beanDesc, BeanProperty property) throws JsonMappingException { // First things first: we know some types are not beans... if (!isPotentialBeanType(type.getRawClass())) { return null; } JsonSerializer<Object> serializer = constructBeanSerializer(config, beanDesc, property); // [JACKSON-440] Need to allow overriding actual serializer, as well... if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { serializer = (JsonSerializer<Object>)mod.modifySerializer(config, beanDesc, serializer); } } return serializer; }
/** * Method that will try to construct a {@link BeanSerializer} for * given class. Returns null if no properties are found. */ @SuppressWarnings("unchecked") public JsonSerializer<Object> findBeanSerializer(SerializationConfig config, JavaType type, BasicBeanDescription beanDesc, BeanProperty property) throws JsonMappingException { // First things first: we know some types are not beans... if (!isPotentialBeanType(type.getRawClass())) { return null; } JsonSerializer<Object> serializer = constructBeanSerializer(config, beanDesc, property); // [JACKSON-440] Need to allow overriding actual serializer, as well... if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { serializer = (JsonSerializer<Object>)mod.modifySerializer(config, beanDesc, serializer); } } return serializer; }
/** * Method that will try to construct a {@link BeanSerializer} for * given class. Returns null if no properties are found. */ @SuppressWarnings("unchecked") public JsonSerializer<Object> findBeanSerializer(SerializationConfig config, JavaType type, BasicBeanDescription beanDesc, BeanProperty property) throws JsonMappingException { // First things first: we know some types are not beans... if (!isPotentialBeanType(type.getRawClass())) { return null; } JsonSerializer<Object> serializer = constructBeanSerializer(config, beanDesc, property); // [JACKSON-440] Need to allow overriding actual serializer, as well... if (_factoryConfig.hasSerializerModifiers()) { for (BeanSerializerModifier mod : _factoryConfig.serializerModifiers()) { serializer = (JsonSerializer<Object>)mod.modifySerializer(config, beanDesc, serializer); } } return serializer; }
@Override protected Iterable<Serializers> customSerializers() { return _factoryConfig.serializers(); }
@Override protected Iterable<Serializers> customSerializers() { return _factoryConfig.serializers(); }
@Override protected Iterable<Serializers> customSerializers() { return _factoryConfig.serializers(); }
/** * @since 1.8 */ public final SerializerFactory withAdditionalKeySerializers(Serializers additional) { return withConfig(getConfig().withAdditionalKeySerializers(additional)); }
/** * Convenience method for creating a new factory instance with additional serializer * provider; equivalent to calling *<pre> * withConfig(getConfig().withAdditionalSerializers(additional)); *<pre> * * @since 1.7 */ public final SerializerFactory withAdditionalSerializers(Serializers additional) { return withConfig(getConfig().withAdditionalSerializers(additional)); }
/** * Convenience method for creating a new factory instance with additional bean * serializer modifier; equivalent to calling *<pre> * withConfig(getConfig().withSerializerModifier(modifier)); *<pre> * * @since 1.7 */ public final SerializerFactory withSerializerModifier(BeanSerializerModifier modifier) { return withConfig(getConfig().withSerializerModifier(modifier)); }
/** * @since 1.8 */ public final SerializerFactory withAdditionalKeySerializers(Serializers additional) { return withConfig(getConfig().withAdditionalKeySerializers(additional)); }