org.apache.ignite.spi.systemview.view

## Interface SystemViewRowAttributeWalker<R>

-     public interface SystemViewRowAttributeWalker<R>

  Utility class for quick iteration over row properties.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `SystemViewRowAttributeWalker.AttributeVisitor` Attribute visitor.
    `static interface` | `SystemViewRowAttributeWalker.AttributeWithValueVisitor` Attribute visitor.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `count()`
    `default List<String>` | `filtrableAttributes()`
    `void` | `visitAll(R row, SystemViewRowAttributeWalker.AttributeWithValueVisitor visitor)` Calls visitor for each row attribute.
    `void` | `visitAll(SystemViewRowAttributeWalker.AttributeVisitor visitor)` Calls visitor for each row attribute.

- - ### Method Detail

    - #### count

          int count()

      Returns:
        Count of a row properties.

    - #### visitAll

          void visitAll(SystemViewRowAttributeWalker.AttributeVisitor visitor)

      Calls visitor for each row attribute.
      Parameters:
        `visitor` - Attribute visitor.

    - #### visitAll

          void visitAll(R row,
                        SystemViewRowAttributeWalker.AttributeWithValueVisitor visitor)

      Calls visitor for each row attribute. Value of the attribute also provided.
      Parameters:
        `row` - Row to iterate.
        `visitor` - Attribute visitor.

    - #### filtrableAttributes

          default List<String> filtrableAttributes()

      Returns:
        List of filtrable attributes for this system view.

${current.year} Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.15.0
Release Date | : April 25 2023