code: public JsonFilesFilterResult jfilter(File[] files, FileFilter filter) {
  		final FilesFilterResult<Object> f = filter(files, filter);
  		return new JsonFilesFilterResult() {
  			@Override
  			public DataArray array() {
  				return STRUCT.fromMapsAndCollections(f.list());
  			}
  			@Override
  			public DataArray array(int start, int count) {
  				return STRUCT.fromMapsAndCollections(f.list(start, count));
  			}
  			@Override
  			public DataObject object() {
  				return STRUCT.fromMapsAndCollections(f.map());
  			}
  			@Override
  			public DataObject object(int start, int count) {
  				return STRUCT.fromMapsAndCollections(f.map(start, count));
  			}
  		};
  	}
docs: /* filter