/** * 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; }
props = mod.changeProperties(config, beanDesc, props); props = mod.orderProperties(config, beanDesc, props); builder = mod.updateBuilder(config, beanDesc, builder);
props = mod.changeProperties(config, beanDesc, props); props = mod.orderProperties(config, beanDesc, props); builder = mod.updateBuilder(config, beanDesc, builder);
/** * 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; }
props = mod.changeProperties(config, beanDesc, props); props = mod.orderProperties(config, beanDesc, props); builder = mod.updateBuilder(config, beanDesc, builder);
@Override public JsonSerializer<?> modifySerializer(SerializationConfig config, BasicBeanDescription beanDesc, JsonSerializer<?> serializer) { if(serializer instanceof BeanSerializer) { List<BeanPropertyDefinition> properties = beanDesc.findProperties(); for(BeanPropertyDefinition property : properties) { if(property.getName().equals("value") || property.getName().equals("any")) { String fieldName = property.getField().getName(); if(fieldName != null) return super.modifySerializer(config, beanDesc, new CustomValueObjectSerializer((BeanSerializer)serializer, fieldName)); } } } return super.modifySerializer(config, beanDesc, serializer); } }
props = mod.changeProperties(config, beanDesc, props); props = mod.orderProperties(config, beanDesc, props); builder = mod.updateBuilder(config, beanDesc, builder);
@Override public JsonSerializer<?> modifySerializer(SerializationConfig config, BasicBeanDescription beanDesc, JsonSerializer<?> serializer) { if(serializer instanceof BeanSerializer) { List<BeanPropertyDefinition> properties = beanDesc.findProperties(); for(BeanPropertyDefinition property : properties) { if(property.getName().equals("value") || property.getName().equals("any")) { String fieldName = property.getField().getName(); if(fieldName != null) return super.modifySerializer(config, beanDesc, new CustomValueObjectSerializer((BeanSerializer)serializer, fieldName)); } } } return super.modifySerializer(config, beanDesc, serializer); } }
props = mod.changeProperties(config, beanDesc, props); props = mod.orderProperties(config, beanDesc, props); builder = mod.updateBuilder(config, beanDesc, builder);
/** * 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; }