protected <T> C10NFilterBinder<T> bindFilter(C10NFilter<T> c10nFilter, Class<T> type) {
        Preconditions.assertNotNull(c10nFilter, "c10nFilter");
        Preconditions.assertNotNull(type, "type");
        C10NFilterBinder<T> filterBinder = new C10NFilterBinder<T>(C10NFilters.staticFilterProvider(c10nFilter), type);
        filterBinders.add(filterBinder);
        return filterBinder;
    }
protected < T > C10NFilterBinder < T > bindFilter ( C10NFilter < T > c10nFilter , Class < T > type ) { Preconditions . assertNotNull ( c10nFilter , "c10nFilter" ) ; Preconditions . assertNotNull ( type , "type" ) ; C10NFilterBinder < T > filterBinder = new C10NFilterBinder < T > ( C10NFilters . staticFilterProvider ( c10nFilter ) , type ) ; filterBinders . add ( filterBinder ) ; return filterBinder ; }
<p>Create a filter binding for one or more argument types.
<p>All arguments passed to c10n-interfaces with the specified type(s) will
be converted to string using this filter, instead of the conventional <code>toString()</code>
method.

@param c10nFilter filter implementation (not-null)
@param type       method argument type to which the filter should be applied
@param <T>        method argument type to which the filter should be applied
@return filter binding DSL object
@see C10NFilterBinder