Class DateTimeGroupFunction.Earliest

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

public static class DateTimeGroupFunction.Earliest extends Object implements GroupFunction
This calculates the minimum value of all item states of DateType type.
  • Constructor Details

    • Earliest

      public Earliest()
  • 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