/** * Helper method used to locate filter that is needed, based on filter id * this serializer was constructed with. * * @since 1.7 */ protected BeanPropertyFilter findFilter(SerializerProvider provider) throws JsonMappingException { final Object filterId = _propertyFilterId; FilterProvider filters = provider.getFilterProvider(); // Not ok to miss the provider, if a filter is declared to be needed. if (filters == null) { throw new JsonMappingException("Can not resolve BeanPropertyFilter with id '"+filterId+"'; no FilterProvider configured"); } BeanPropertyFilter filter = filters.findFilter(filterId); // But whether unknown ids are ok just depends on filter provider; if we get null that's fine return filter; }
/** * Helper method used to locate filter that is needed, based on filter id * this serializer was constructed with. * * @since 1.7 */ protected BeanPropertyFilter findFilter(SerializerProvider provider) throws JsonMappingException { final Object filterId = _propertyFilterId; FilterProvider filters = provider.getFilterProvider(); // Not ok to miss the provider, if a filter is declared to be needed. if (filters == null) { throw new JsonMappingException("Can not resolve BeanPropertyFilter with id '"+filterId+"'; no FilterProvider configured"); } BeanPropertyFilter filter = filters.findFilter(filterId); // But whether unknown ids are ok just depends on filter provider; if we get null that's fine return filter; }
/** * Helper method used to locate filter that is needed, based on filter id * this serializer was constructed with. * * @since 1.7 */ protected BeanPropertyFilter findFilter(SerializerProvider provider) throws JsonMappingException { final Object filterId = _propertyFilterId; FilterProvider filters = provider.getFilterProvider(); // Not ok to miss the provider, if a filter is declared to be needed. if (filters == null) { throw new JsonMappingException("Can not resolve BeanPropertyFilter with id '"+filterId+"'; no FilterProvider configured"); } BeanPropertyFilter filter = filters.findFilter(filterId); // But whether unknown ids are ok just depends on filter provider; if we get null that's fine return filter; }
/** * Helper method used to locate filter that is needed, based on filter id * this serializer was constructed with. * * @since 1.7 */ protected BeanPropertyFilter findFilter(SerializerProvider provider) throws JsonMappingException { final Object filterId = _propertyFilterId; FilterProvider filters = provider.getFilterProvider(); // Not ok to miss the provider, if a filter is declared to be needed. if (filters == null) { throw new JsonMappingException("Can not resolve BeanPropertyFilter with id '"+filterId+"'; no FilterProvider configured"); } BeanPropertyFilter filter = filters.findFilter(filterId); // But whether unknown ids are ok just depends on filter provider; if we get null that's fine return filter; }
/** * Helper method used to locate filter that is needed, based on filter id * this serializer was constructed with. * * @since 1.7 */ protected BeanPropertyFilter findFilter(SerializerProvider provider) throws JsonMappingException { final Object filterId = _propertyFilterId; FilterProvider filters = provider.getFilterProvider(); // Not ok to miss the provider, if a filter is declared to be needed! if (filters == null) { throw new JsonMappingException("Can not resolve BeanPropertyFilter with id '"+filterId+"'; no FilterProvider configured"); } BeanPropertyFilter filter = filters.findFilter(filterId); // But is it ok not to find a filter? For now let's assume it is not; can add a feature to disable errors if need be if (filter == null) { throw new JsonMappingException("No filter configured with id '"+filterId+"' (type " +filterId.getClass().getName()+")"); } return filter; }