class StatisticsColumnGlobalDataViewWalker implements SystemViewRowAttributeWalker<StatisticsColumnGlobalDataView> {
    /** Filter key for attribute "schema" */
    public static final String SCHEMA_FILTER = "schema";

    /** Filter key for attribute "type" */
    public static final String TYPE_FILTER = "type";

    /** Filter key for attribute "name" */
    public static final String NAME_FILTER = "name";

    /** Filter key for attribute "column" */
    public static final String COLUMN_FILTER = "column";

    /** List of filtrable attributes. */
    private static final List<String> FILTRABLE_ATTRS = Collections.unmodifiableList(F.asList(
        "schema", "type", "name", "column"
    ));

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

    /** {@inheritDoc} */
    @Override public void visitAll(AttributeVisitor v) {
        v.accept(0, "schema", String.class);
        v.accept(1, "type", String.class);
        v.accept(2, "name", String.class);
        v.accept(3, "column", String.class);
        v.accept(4, "rowsCount", long.class);
        v.accept(5, "distinct", long.class);
        v.accept(6, "nulls", long.class);
        v.accept(7, "total", long.class);
        v.accept(8, "size", int.class);
        v.accept(9, "version", long.class);
        v.accept(10, "lastUpdateTime", Timestamp.class);
    }

    /** {@inheritDoc} */
    @Override public void visitAll(StatisticsColumnGlobalDataView row, AttributeWithValueVisitor v) {<FILL_FUNCTION_BODY>}

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

        v.accept(0, "schema", String.class, row.schema());
        v.accept(1, "type", String.class, row.type());
        v.accept(2, "name", String.class, row.name());
        v.accept(3, "column", String.class, row.column());
        v.acceptLong(4, "rowsCount", row.rowsCount());
        v.acceptLong(5, "distinct", row.distinct());
        v.acceptLong(6, "nulls", row.nulls());
        v.acceptLong(7, "total", row.total());
        v.acceptInt(8, "size", row.size());
        v.acceptLong(9, "version", row.version());
        v.accept(10, "lastUpdateTime", Timestamp.class, row.lastUpdateTime());
    
<no_super_class>