props = filterBeanProperties(config, beanDesc, props);
@Override protected List<BeanPropertyWriter> filterBeanProperties(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> props) { List<BeanPropertyWriter> superResult = super.filterBeanProperties(config, beanDesc, props); if (DefaultErrorDTO.class.equals(beanDesc.getBeanClass())) { // Filter out empty metadata if desired if (excludeEmptyMetadataFromJson) { BeanPropertyWriter origMetadataPropWriter = findPropWriter(superResult, METADATA_FIELD_NAME); int indexOfOrig = superResult.indexOf(origMetadataPropWriter); superResult.remove(origMetadataPropWriter); superResult.add(indexOfOrig, new MetadataPropertyWriter(origMetadataPropWriter)); } // Add a smart error code writer if desired if (serializeErrorCodeFieldAsIntegerIfPossible) { BeanPropertyWriter origErrorCodePropWriter = findPropWriter(superResult, ERROR_CODE_FIELD_NAME); int indexOfOrig = superResult.indexOf(origErrorCodePropWriter); superResult.remove(origErrorCodePropWriter); superResult.add(indexOfOrig, new SmartErrorCodePropertyWriter(origErrorCodePropWriter)); } } return superResult; }
props = filterBeanProperties(config, beanDesc, props);
props = filterBeanProperties(config, beanDesc, props);
props = filterBeanProperties(config, beanDesc, props);
props = filterBeanProperties(config, beanDesc, props);
props = filterBeanProperties(config, beanDesc, props);
props = filterBeanProperties(config, beanDesc, props);