org.freeplane.plugin.script.proxy

## Interface Proxy.AttributesRO

- All Superinterfaces:
    AttributesRO
  All Known Subinterfaces:
    Proxy.Attributes
  Enclosing interface:
    Proxy

      public static interface Proxy.AttributesRO
      extends AttributesRO

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<? extends Convertible>` | `findValues(groovy.lang.Closure<java.lang.Boolean> closure)` returns the values of all attributes for which the closure returns true.

    - ### Methods inherited from interface org.freeplane.api.AttributesRO

      `containsKey, findAttribute, findFirst, findValues, get, get, getAll, getAttributeNames, getFirst, getKey, getMap, getNames, getTransformed, getValues, isEmpty, size`

- - ### Method Detail

    - #### findValues

          java.util.List<? extends Convertible> findValues(groovy.lang.Closure<java.lang.Boolean> closure)

      returns the values of all attributes for which the closure returns true. The fact that the values are returned as a list of `Convertible` enables conversion. The following formula sums all attributes whose names are not equal to 'TOTAL':

            = attributes.findValues{key, val -> key != 'TOTAL'}.sum(0){it.num0}

      Parameters:
        `closure` - A closure that accepts two arguments (String key, Object value) and returns boolean/Boolean.
      Returns:
        the values of all attributes for which the closure returns true.
      Since:
        1.2