Package org.openhab.core.items
Class GroupFunction.Equality
java.lang.Object
org.openhab.core.items.GroupFunction.Equality
- All Implemented Interfaces:
GroupFunction
- Enclosing interface:
- GroupFunction
This is the default group function that does nothing else than to check if all member items
have the same state. If this is the case, this state is returned, otherwise UNDEF is returned.
- Author:
- Kai Kreuzer - Initial contribution
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.openhab.core.items.GroupFunction
GroupFunction.Equality
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionDetermines the current state of a group based on a list of itemsState[]
Returns the parameters of the function as an array.<T extends State>
@Nullable TgetStateAs
(@Nullable Set<Item> items, Class<T> stateClass) Calculates the group state and returns it as a state of the requested type.
-
Constructor Details
-
Equality
public Equality()
-
-
Method Details
-
calculate
Description copied from interface:GroupFunction
Determines the current state of a group based on a list of items- Specified by:
calculate
in interfaceGroupFunction
- Parameters:
items
- the items to calculate a group state for- Returns:
- the calculated group state
-
getStateAs
Description copied from interface:GroupFunction
Calculates the group state and returns it as a state of the requested type.- Specified by:
getStateAs
in interfaceGroupFunction
- Parameters:
items
- the items to calculate a group state forstateClass
- 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
Description copied from interface:GroupFunction
Returns the parameters of the function as an array.- Specified by:
getParameters
in interfaceGroupFunction
- Returns:
- the parameters of this function
-