Class ArithmeticGroupFunction.Count

java.lang.Object
org.openhab.core.library.types.ArithmeticGroupFunction.Count
All Implemented Interfaces:
GroupFunction
Enclosing interface:
ArithmeticGroupFunction

public static class ArithmeticGroupFunction.Count extends Object implements GroupFunction
This calculates the number of items in the group matching the regular expression passed in parameter Group:Number:COUNT(".") will count all items having a string state of one character Group:Number:COUNT("[5-9]") will count all items having a string state between 5 and 9 ...
  • Field Details

    • pattern

      protected final Pattern pattern
  • Constructor Details

    • Count

      public Count(@Nullable State regExpr)
  • Method Details

    • calculate

      public State calculate(@Nullable Set<Item> items)
      Description copied from interface: GroupFunction
      Determines the current state of a group based on a list of items
      Specified by:
      calculate in interface GroupFunction
      Parameters:
      items - the items to calculate a group state for
      Returns:
      the calculated group state
    • getStateAs

      public <T extends State> @Nullable T getStateAs(@Nullable Set<Item> items, Class<T> stateClass)
      Description copied from interface: GroupFunction
      Calculates the group state and returns it as a state of the requested type.
      Specified by:
      getStateAs in interface GroupFunction
      Parameters:
      items - the items to calculate a group state for
      stateClass - the type in which the state should be returned
      Returns:
      the calculated group state of the requested type or null, if type is not supported
    • getParameters

      public State[] getParameters()
      Description copied from interface: GroupFunction
      Returns the parameters of the function as an array.
      Specified by:
      getParameters in interface GroupFunction
      Returns:
      the parameters of this function