Package org.openhab.core.library.types
Class ArithmeticGroupFunction.Xor
java.lang.Object
org.openhab.core.library.types.ArithmeticGroupFunction.Xor
- All Implemented Interfaces:
GroupFunction
- Enclosing interface:
- ArithmeticGroupFunction
This does a logical 'xor' operation. If exactly one item is of 'activeState' this
is returned, otherwise the 'passiveState' is returned.
Through the getStateAs() method, it can be determined, how many
items actually are in the 'activeState'.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.openhab.core.items.GroupFunction
GroupFunction.Equality
-
Field Summary
-
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.
-
Field Details
-
activeState
-
passiveState
-
-
Constructor Details
-
Xor
-
-
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
-