}
@Override
public Object filter(Object obj, Configuration configuration, LinkedList<Filter> filters, boolean inArrayContext) {
Filter filter = filters.poll();
return filter.doFilter(configuration.getProvider().toIterable(obj), configuration);
}
@Override
public Object filter(Object obj, Configuration configuration) {
throw new UnsupportedOperationException();