public static FilterProvider getFilterProvider(){ if(_filterProvider == null){ SimpleFilterProvider _provider = new SimpleFilterProvider(); _provider.addFilter(PropertyBeanFilterName,new BeanPropertyFilter()); _filterProvider = _provider; } return _filterProvider; }
public static String serializeToJson(Object obj, String... ignoreProperties) { // mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL); FilterProvider filterProvider = new SimpleFilterProvider().addFilter( "ignorePropertiesFilter", SimpleBeanPropertyFilter.serializeAllExcept(ignoreProperties)); String json; try { json = mapper.writer(filterProvider).writeValueAsString(obj); } catch (Exception e) { throw new RuntimeException(e); } return json; }
@Override public <T> String serializeAllExceptFilter(Object src, Class<T> filterClass, Boolean refreshFilter, String... filterAttr) throws Exception { setCustomIntrospectorWithExternalFilterId(filterClass); FilterProvider filter = null; if ( filterClass != null) { if (filterAttr != null && filterAttr.length > 0 && (refreshFilter || !this.filters.containsKey(filterClass.getName()))) { filter = new SimpleFilterProvider().addFilter( filterClass.getName(), SimpleBeanPropertyFilter.serializeAllExcept(filterAttr)); this.filters.put(filterClass.getName(), filter); } else { filter = this.filters.get(filterClass.getName()); } } String serialized = ser(src, filter); if (!cacheFilters || refreshFilter) { removeFilterClass(filterClass); cleanSerializerCache(); } return serialized; }
getLogger().debug("filterClass::" + filterClass.getName() + " with filterAttr: " + filterAttr); if (filterAttr != null) { filter = new SimpleFilterProvider().addFilter( filterClass.getName(), SimpleBeanPropertyFilter.filterOutAllExcept(filterAttr)); this.filters.put(filterClass.getName(), filter); } else { filter = new SimpleFilterProvider(); this.filters.put(filterClass.getName(),filter);
public CommandRequestImpl( @Nonnull RequestHolder<T> requestHolder, @Nonnull Command command, @Nonnull TypeReference<T> jsonParserTypeRef, Function<SphereBackendException, SphereException> transformError) { if (requestHolder == null) throw new NullPointerException("requestHolder"); if (command == null) throw new NullPointerException("command"); if (jsonParserTypeRef == null) throw new NullPointerException("jsonParserTypeRef"); //TODO the construction of an ObjectMapper and a Module per Request is expensive ObjectMapper mapper = new ObjectMapper(); FilterProvider filters = new SimpleFilterProvider().addFilter("changeAddressIdFilter", SimpleBeanPropertyFilter.SerializeExceptFilter.serializeAllExcept("id")); SimpleModule testModule = new SimpleModule("DateJsonSerializerModule", new Version(1, 0, 0, null)); testModule.addSerializer(new Iso8601JsonSerializer()); testModule.addSerializer(new LocalDateJsonSerializer()); mapper.registerModule(testModule); ObjectWriter jsonWriter = mapper.writer(filters); try { this.requestHolder = requestHolder.setBody(jsonWriter.writeValueAsString(command)); } catch (IOException e) { throw Util.toSphereException(e); } this.command = command; this.jsonParserTypeRef = jsonParserTypeRef; this.transformError = transformError; }
SimpleFilterProvider filters = new SimpleFilterProvider(); targetedFieldNames[i] = fields.get(i).getName(); filters.addFilter("PropertyFilter", SimpleBeanPropertyFilter.filterOutAllExcept(targetedFieldNames)); ObjectWriter objectWriter = objectMapper.writer(filters); String json = objectWriter.writeValueAsString(entity);