/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { if (filterProvider == _config.getFilterProvider()) { return this; } return _new(this, _config.withFilters(filterProvider)); }
@Override public ObjectWriter modify(final EndpointConfigBase<?> endpoint, final MultivaluedMap<String, Object> responseHeaders, final Object valueToWrite, final ObjectWriter w, final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider(); // Try the custom (user) filter provider first. return customFilterProvider == null ? writer.with(filterProvider) : writer.with(new FilterProvider() { @Override public BeanPropertyFilter findFilter(final Object filterId) { return customFilterProvider.findFilter(filterId); } @Override public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) { final PropertyFilter filter = customFilterProvider.findPropertyFilter(filterId, valueToFilter); if (filter != null) { return filter; } return filterProvider.findPropertyFilter(filterId, valueToFilter); } }); } }
@Override public ObjectWriter modify(final EndpointConfigBase<?> endpoint, final MultivaluedMap<String, Object> responseHeaders, final Object valueToWrite, final ObjectWriter w, final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider(); // Try the custom (user) filter provider first. return customFilterProvider == null ? writer.with(filterProvider) : writer.with(new FilterProvider() { @Override public BeanPropertyFilter findFilter(final Object filterId) { return customFilterProvider.findFilter(filterId); } @Override public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) { final PropertyFilter filter = customFilterProvider.findPropertyFilter(filterId, valueToFilter); if (filter != null) { return filter; } return filterProvider.findPropertyFilter(filterId, valueToFilter); } }); } }
/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Convenience method for accessing provider to find serialization filters used, * equivalent to calling: *<pre> * getConfig().getFilterProvider(); *</pre> */ public final FilterProvider getFilterProvider() { return _config.getFilterProvider(); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { return (filterProvider == _config.getFilterProvider()) ? this : _new(this, _config.withFilters(filterProvider)); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { return (filterProvider == _config.getFilterProvider()) ? this : _new(this, _config.withFilters(filterProvider)); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { return (filterProvider == _config.getFilterProvider()) ? this : _new(this, _config.withFilters(filterProvider)); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { if (filterProvider == _config.getFilterProvider()) { // no change? return this; } return new ObjectWriter(this, _config.withFilters(filterProvider)); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { if (filterProvider == _config.getFilterProvider()) { // no change? return this; } return new ObjectWriter(this, _config.withFilters(filterProvider)); }
/** * Method that will construct a new instance that uses specified * provider for resolving filter instances by id. */ public ObjectWriter with(FilterProvider filterProvider) { if (filterProvider == _config.getFilterProvider()) { return this; } return _new(this, _config.withFilters(filterProvider)); }
/** * Initialize a @{@link SquigglyPropertyFilter} with a specific property filter. * * @param mapper the Jackson Object Mapper * @param filter the property filter * @return object mapper, mainly for convenience * @throws IllegalStateException if the filter was unable to be registered */ @SuppressWarnings("deprecation") public static ObjectMapper init(ObjectMapper mapper, SquigglyPropertyFilter filter) throws IllegalStateException { FilterProvider filterProvider = mapper.getSerializationConfig().getFilterProvider(); SimpleFilterProvider simpleFilterProvider; if (filterProvider instanceof SimpleFilterProvider) { simpleFilterProvider = (SimpleFilterProvider) filterProvider; } else if (filterProvider == null) { simpleFilterProvider = new SimpleFilterProvider(); mapper.setFilters(simpleFilterProvider); } else { throw new IllegalStateException("Unable to register squiggly filter with FilterProvider of type " + filterProvider.getClass().getName() + ". You'll have to register the filter manually"); } simpleFilterProvider.addFilter(SquigglyPropertyFilter.FILTER_ID, filter); mapper.addMixIn(Object.class, SquigglyPropertyFilterMixin.class); return mapper; }
@Override public ObjectWriter modify(final EndpointConfigBase<?> endpoint, final MultivaluedMap<String, Object> responseHeaders, final Object valueToWrite, final ObjectWriter w, final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider(); // Try the custom (user) filter provider first. return customFilterProvider == null ? writer.with(filterProvider) : writer.with(new FilterProvider() { @Override public BeanPropertyFilter findFilter(final Object filterId) { return customFilterProvider.findFilter(filterId); } @Override public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) { final PropertyFilter filter = customFilterProvider.findPropertyFilter(filterId, valueToFilter); if (filter != null) { return filter; } return filterProvider.findPropertyFilter(filterId, valueToFilter); } }); } }
final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider();
@Override public ObjectWriter modify(final EndpointConfigBase<?> endpoint, final MultivaluedMap<String, Object> responseHeaders, final Object valueToWrite, final ObjectWriter w, final JsonGenerator g) throws IOException { final ObjectWriter writer = original == null ? w : original.modify(endpoint, responseHeaders, valueToWrite, w, g); final FilterProvider customFilterProvider = writer.getConfig().getFilterProvider(); // Try the custom (user) filter provider first. return customFilterProvider == null ? writer.with(filterProvider) : writer.with(new FilterProvider() { @Override public BeanPropertyFilter findFilter(final Object filterId) { return customFilterProvider.findFilter(filterId); } @Override public PropertyFilter findPropertyFilter(final Object filterId, final Object valueToFilter) { final PropertyFilter filter = customFilterProvider.findPropertyFilter(filterId, valueToFilter); if (filter != null) { return filter; } return filterProvider.findPropertyFilter(filterId, valueToFilter); } }); } }