class PagesListViewWalker implements SystemViewRowAttributeWalker<PagesListView> {
    /** Filter key for attribute "bucketNumber" */
    public static final String BUCKET_NUMBER_FILTER = "bucketNumber";

    /** List of filtrable attributes. */
    private static final List<String> FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList(
        "bucketNumber"
    ));

    /** {@inheritDoc} */
    @Override public List<String> filtrableAttributes() {
        return FILTRABLE_ATTRS;
    }

    /** {@inheritDoc} */
    @Override public void visitAll(AttributeVisitor v) {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override public void visitAll(PagesListView row, AttributeWithValueVisitor v) {
        v.accept(0, "name", String.class, row.name());
        v.acceptInt(1, "bucketNumber", row.bucketNumber());
        v.acceptLong(2, "bucketSize", row.bucketSize());
        v.acceptInt(3, "stripesCount", row.stripesCount());
        v.acceptInt(4, "cachedPagesCount", row.cachedPagesCount());
        v.acceptInt(5, "pageFreeSpace", row.pageFreeSpace());
    }

    /** {@inheritDoc} */
    @Override public int count() {
        return 6;
    }
}

        v.accept(0, "name", String.class);
        v.accept(1, "bucketNumber", int.class);
        v.accept(2, "bucketSize", long.class);
        v.accept(3, "stripesCount", int.class);
        v.accept(4, "cachedPagesCount", int.class);
        v.accept(5, "pageFreeSpace", int.class);
    
<no_super_class>