Class RemainingDurationCharacteristic
- java.lang.Object
-
- io.github.hapjava.characteristics.impl.base.BaseCharacteristic<java.lang.Integer>
-
- io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
-
- io.github.hapjava.characteristics.impl.valve.RemainingDurationCharacteristic
-
- All Implemented Interfaces:
Characteristic,EventableCharacteristic
public class RemainingDurationCharacteristic extends IntegerCharacteristic implements EventableCharacteristic
This characteristic describes the remaining duration of the active status of an accessory, e.g.ValveAccessory. This characteristic should only notify about changes if it defers from normal countdown.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_VALUEstatic intDEFAULT_MIN_VALUE
-
Constructor Summary
Constructors Constructor Description RemainingDurationCharacteristic(int minValue, int maxValue, java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter, java.util.function.Consumer<HomekitCharacteristicChangeCallback> subscriber, java.lang.Runnable unsubscriber)RemainingDurationCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter, java.util.function.Consumer<HomekitCharacteristicChangeCallback> subscriber, java.lang.Runnable unsubscriber)
-
Method Summary
-
Methods inherited from class io.github.hapjava.characteristics.impl.base.IntegerCharacteristic
convert, getDefault, getValue, makeBuilder, setValue
-
Methods inherited from class io.github.hapjava.characteristics.impl.base.BaseCharacteristic
getType, setJsonValue, setValue, subscribe, supplyValue, toJson, unsubscribe
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.github.hapjava.characteristics.Characteristic
getType, setValue, supplyValue, toJson
-
Methods inherited from interface io.github.hapjava.characteristics.EventableCharacteristic
subscribe, unsubscribe
-
-
-
-
Field Detail
-
DEFAULT_MIN_VALUE
public static final int DEFAULT_MIN_VALUE
- See Also:
- Constant Field Values
-
DEFAULT_MAX_VALUE
public static final int DEFAULT_MAX_VALUE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RemainingDurationCharacteristic
public RemainingDurationCharacteristic(int minValue, int maxValue, java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter, java.util.function.Consumer<HomekitCharacteristicChangeCallback> subscriber, java.lang.Runnable unsubscriber)
-
RemainingDurationCharacteristic
public RemainingDurationCharacteristic(java.util.function.Supplier<java.util.concurrent.CompletableFuture<java.lang.Integer>> getter, java.util.function.Consumer<HomekitCharacteristicChangeCallback> subscriber, java.lang.Runnable unsubscriber)
-
-