Class BooleanBinding
java.lang.Object
io.github.mmm.event.AbstractEventSource<ObservableEvent<Boolean>,ObservableEventListener<? super Boolean>>
io.github.mmm.event.AbstractEventSender<ObservableEvent<Boolean>,ObservableEventListener<? super Boolean>>
io.github.mmm.value.observable.AbstractObservableValue<Boolean>
io.github.mmm.value.observable.Binding<Boolean>
io.github.mmm.value.observable.booleans.BooleanBinding
- All Implemented Interfaces:
EventSource<ObservableEvent<Boolean>,,ObservableEventListener<? super Boolean>> BooleanExpression,ObservableBooleanValue,ReadableBooleanValue,Expression<Boolean>,ObservableSimpleValue<Boolean>,ReadableSimpleValue<Boolean>,ObservableValue<Boolean>,ReadableTypedValue<Boolean>,ReadableValue<Boolean>,Supplier<Boolean>
- Since:
- 1.0.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBooleanBinding(Supplier<? extends Boolean> expression, ObservableValue<?>... dependencies) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanExpressionand(BooleanExpression expression, ObservableValue<Boolean> other) static BooleanExpressionand(BooleanExpression expression, Boolean constant) static BooleanExpressionnot(BooleanExpression expression) static BooleanExpressionor(BooleanExpression expression, ObservableValue<Boolean> other) static BooleanExpressionor(BooleanExpression expression, Boolean other) Methods inherited from class io.github.mmm.value.observable.Binding
bind, dispose, get, invalidate, isValid, toString, unbindMethods inherited from class io.github.mmm.value.observable.AbstractObservableValue
doAddListener, fireChange, fireEvent, fireEvent, fireEventFor, fireEventFor, fireEventWithOldValue, hasChangeAwareListeners, removeListener, toStringMethods inherited from class io.github.mmm.event.AbstractEventSender
getEventAdapter, hasListeners, makeReadOnlyMethods inherited from class io.github.mmm.event.AbstractEventSource
addListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.value.observable.booleans.BooleanExpression
and, and, not, or, orMethods inherited from interface io.github.mmm.event.EventSource
addListener, addListener, addWeakListener, removeListenerMethods inherited from interface io.github.mmm.value.observable.Expression
asString, dispose, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNullMethods inherited from interface io.github.mmm.value.observable.ObservableValue
toStringMethods inherited from interface io.github.mmm.value.observable.booleans.ReadableBooleanValue
getFallbackSafeValue, getValue, getValueClassMethods inherited from interface io.github.mmm.value.observable.object.ReadableSimpleValue
getAsStringMethods inherited from interface io.github.mmm.value.ReadableValue
get, getSafe
-
Constructor Details
-
BooleanBinding
The constructor.- Parameters:
expression- theSupplierto compute thevalue.dependencies- theObservableValues theexpressiondepends on.
-
-
Method Details
-
not
- Parameters:
expression- theBooleanExpression.- Returns:
- a new
BooleanExpressionholding the negation of thisvalue.
-
and
- Parameters:
expression- theBooleanExpression.other- theObservableValue.- Returns:
- a new
BooleanExpressionholding the logical AND of thevalues from the givenObservableValues. - See Also:
-
and
- Parameters:
expression- theBooleanExpression.constant- the constantBooleanvalue.- Returns:
- a new
BooleanExpressionholding the logical AND of thevaluefrom the givenBooleanExpressionand the givenconstantvalue.
-
or
- Parameters:
expression- theBooleanExpression.other- the otherObservableValue.- Returns:
- a new
BooleanExpressionholding the logical OR of thevalues from the givenObservableValues.
-
or
- Parameters:
expression- theBooleanExpression.other- the constantBooleanvalue.- Returns:
- a new
BooleanExpressionholding the logical OR of thevaluefrom the givenBooleanExpressionand the givenconstantvalue.
-