public T convertWithFilter()

in jackson/src/java/org/apache/fulcrum/json/jackson/JacksonMapperService.java [519:536]


    public <T> T convertWithFilter(Object src, Class<T> type, String... filterAttrs) throws Exception
    {
        if (filterAttrs != null && filterAttrs.length > 0 && !"".equals(filterAttrs[0])) {
            BeanPropertyFilter pf = SimpleBeanPropertyFilter.filterOutAllExcept(filterAttrs);
            SimpleFilterProvider filter = null;
            if (pf != null) {
                filter = new SimpleFilterProvider();
                filter.setDefaultFilter(pf);
                getMapper().setFilters( filter );
            }
            String json = ser( src, filter );
            T filteredObject = (T) deSer( json, type );
            getLogger().debug( "filtered Object: " + filteredObject );
            return filteredObject;
        } else {
            return null;
        }
    }