Class SimpleObservableBooleanProperty
java.lang.Object
dev.prozilla.pine.common.property.mutable.SimpleMutableBooleanProperty
dev.prozilla.pine.common.property.observable.SimpleObservableBooleanProperty
- All Implemented Interfaces:
Destructible,BooleanProperty,MutableBooleanProperty,MutableProperty<Boolean>,NonNullProperty<Boolean>,ObservableBooleanProperty,ObservableProperty<Boolean>,SimpleObservableProperty<Boolean>,Property<Boolean>,Functor<Boolean>
- Direct Known Subclasses:
BooleanConfigOption,DeserializedBooleanProperty
public class SimpleObservableBooleanProperty
extends SimpleMutableBooleanProperty
implements ObservableBooleanProperty, SimpleObservableProperty<Boolean>
-
Field Summary
FieldsFields inherited from interface dev.prozilla.pine.common.property.BooleanProperty
FALSE, TRUEFields inherited from interface dev.prozilla.pine.common.property.observable.ObservableProperty
OBSERVER_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionSimpleObservableBooleanProperty(boolean initialValue) Creates an observable property with an initial value. -
Method Summary
Modifier and TypeMethodDescriptionaddObserver(BooleanObserver observer) voiddestroy()Removes all observers.protected Loggerprotected voidonValueChange(boolean oldValue, boolean newValue) Triggers all observers with the newValue whenever the value changes.voidremoveObserver(BooleanObserver observer) voidSets the logger of this property, which is used to log errors thrown by observers.Methods inherited from class dev.prozilla.pine.common.property.mutable.SimpleMutableBooleanProperty
get, setMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.prozilla.pine.common.property.BooleanProperty
and, and, get, getValue, getValueOr, has, hasProperty, ifElse, map, not, or, or, replaceNull, requireValue, xor, xorMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableBooleanProperty
modify, set, setValue, swap, toggle, viewPropertyMethods inherited from interface dev.prozilla.pine.common.property.mutable.MutableProperty
modifyValue, swapValueMethods inherited from interface dev.prozilla.pine.common.property.NonNullProperty
isNotNull, isNotNullPropertyMethods inherited from interface dev.prozilla.pine.common.property.observable.ObservableBooleanProperty
addObserver, read, read, removeObserverMethods inherited from interface dev.prozilla.pine.common.property.Property
hasValue, hasValueProperty, isNull, map, snapshot, toStringProperty
-
Field Details
-
logger
-
-
Constructor Details
-
SimpleObservableBooleanProperty
public SimpleObservableBooleanProperty(boolean initialValue) Creates an observable property with an initial value.- Parameters:
initialValue- The initial value
-
-
Method Details
-
addObserver
- Specified by:
addObserverin interfaceObservableBooleanProperty
-
removeObserver
- Specified by:
removeObserverin interfaceObservableBooleanProperty
-
setLogger
Description copied from interface:SimpleObservablePropertySets the logger of this property, which is used to log errors thrown by observers.- Specified by:
setLoggerin interfaceSimpleObservableProperty<Boolean>
-
onValueChange
protected void onValueChange(boolean oldValue, boolean newValue) Triggers all observers with the newValue whenever the value changes.- Overrides:
onValueChangein classSimpleMutableBooleanProperty- Parameters:
oldValue- The previous valuenewValue- The new value
-
getLogger
-
destroy
public void destroy()Removes all observers.- Specified by:
destroyin interfaceDestructible
-