Class FloatBinding
- java.lang.Object
-
- io.github.mmm.event.AbstractEventSource<ObservableEvent<V>,ObservableEventListener<? super V>>
-
- io.github.mmm.value.observable.AbstractObservableValue<V>
-
- io.github.mmm.value.observable.Binding<N>
-
- io.github.mmm.value.observable.number.NumberBinding<Float>
-
- io.github.mmm.value.observable.number.floats.FloatBinding
-
- All Implemented Interfaces:
EventSource<ObservableEvent<Float>,ObservableEventListener<? super Float>>,ComparableExpression<Float>,Expression<Float>,FloatExpression,ObservableFloatValue,ReadableFloatValue,NumberExpression<Float>,ObservableNumberValue<Float>,ReadableNumberValue<Float>,ObservableSimpleValue<Float>,ReadableSimpleValue<Float>,ObservableValue<Float>,ReadableTypedValue<Float>,ReadableValue<Float>,Supplier<Float>
public class FloatBinding extends NumberBinding<Float> implements FloatExpression
- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description FloatBinding(Supplier<Float> expression, ObservableValue<?>... dependencies)The constructor.
-
Method Summary
-
Methods inherited from class io.github.mmm.value.observable.Binding
bind, dispose, get, invalidate, isValid, toString, unbind
-
Methods inherited from class io.github.mmm.value.observable.AbstractObservableValue
addListener, fireChange, fireEvent, fireEvent, fireEventFor, fireEventFor, fireEventWithOldValue, hasChangeAwareListeners, removeListener, toString
-
Methods inherited from class io.github.mmm.event.AbstractEventSource
getEventAdapter, hasListeners
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.github.mmm.value.observable.comparable.ComparableExpression
greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo
-
Methods inherited from interface io.github.mmm.event.EventSource
addListener, addListener, addWeakListener, removeListener
-
Methods inherited from interface io.github.mmm.value.observable.Expression
asString, dispose, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull
-
Methods inherited from interface io.github.mmm.value.observable.number.floats.FloatExpression
add, add, add, add, add, add, add, add, add, add, add, add, add, add, divide, divide, divide, divide, divide, divide, divide, divide, divide, divide, divide, divide, divide, divide, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract, subtract
-
Methods inherited from interface io.github.mmm.value.observable.number.NumberExpression
add, add, add, add, divide, divide, divide, divide, multiply, multiply, multiply, multiply, subtract, subtract, subtract, subtract
-
Methods inherited from interface io.github.mmm.value.observable.ObservableValue
toString
-
Methods inherited from interface io.github.mmm.value.observable.number.floats.ReadableFloatValue
getSafe, getValue, getValueClass
-
Methods inherited from interface io.github.mmm.value.observable.number.ReadableNumberValue
byteValue, doubleValue, floatValue, intValue, longValue, shortValue
-
Methods inherited from interface io.github.mmm.value.observable.object.ReadableSimpleValue
getAsString
-
Methods inherited from interface io.github.mmm.value.ReadableValue
get
-
-
-
-
Constructor Detail
-
FloatBinding
public FloatBinding(Supplier<Float> expression, ObservableValue<?>... dependencies)
The constructor.- Parameters:
expression- theSupplierto compute thevalue.dependencies- theObservableValues theexpressiondepends on.
-
-
Method Detail
-
negate
public static FloatExpression negate(FloatExpression expression)
- Parameters:
expression- theFloatExpressionto negate.- Returns:
- a new
FloatExpressionholding the negation of thevaluefrom the givenFloatExpression. - See Also:
NumberExpression.negate()
-
cast
public static FloatExpression cast(NumberExpression<?> expression)
- Parameters:
expression- theNumberExpressionto convert.- Returns:
- the given
NumberExpressionconverted to aFloatExpression.
-
add
public static FloatExpression add(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theFloatExpressionto add.other- theObservableValueto add.- Returns:
- a new
FloatExpressionholding the sum of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.add(ObservableFloatValue)
-
add
public static FloatExpression add(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theFloatExpressionto add.constant- the constantNumberto add.- Returns:
- a new
FloatExpressionholding the sum of thevaluefrom the givenFloatExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableFloatValue)
-
add
public static FloatExpression add(NumberExpression<?> expression, float constant)
- Parameters:
expression- theFloatExpressionto add.constant- the constantfloatto add.- Returns:
- a new
FloatExpressionholding the sum of thevaluefrom the givenFloatExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableFloatValue)
-
addAll
@SafeVarargs public static FloatExpression addAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to add.- Returns:
- a new
FloatExpressionholding the sum of thevalues from the givenObservableValues.
-
subtract
public static FloatExpression subtract(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theFloatExpression.other- theObservableValueto subtract.- Returns:
- a new
FloatExpressionholding the difference of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.subtract(ObservableFloatValue)
-
subtract
public static FloatExpression subtract(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theFloatExpression.constant- the constantNumberto subtract.- Returns:
- a new
FloatExpressionholding the difference of thevaluefrom the givenFloatExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableFloatValue)
-
subtract
public static FloatExpression subtract(NumberExpression<?> expression, float constant)
- Parameters:
expression- theFloatExpression.constant- the constantfloatto subtract.- Returns:
- a new
FloatExpressionholding the difference of thevaluefrom the givenFloatExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableFloatValue)
-
subtractAll
@SafeVarargs public static FloatExpression subtractAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to subtract.- Returns:
- a new
FloatExpressionholding the difference of thevalues from the givenObservableValues.
-
multiply
public static FloatExpression multiply(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theFloatExpression.other- theObservableValueto multiply.- Returns:
- a new
FloatExpressionholding the product of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.multiply(ObservableFloatValue)
-
multiply
public static FloatExpression multiply(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theFloatExpression.constant- the constantNumberto multiply.- Returns:
- a new
FloatExpressionholding the product of thevaluefrom the givenFloatExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableFloatValue)
-
multiply
public static FloatExpression multiply(NumberExpression<?> expression, float constant)
- Parameters:
expression- theFloatExpression.constant- the constantfloatto multiply.- Returns:
- a new
FloatExpressionholding the product of thevaluefrom the givenFloatExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableFloatValue)
-
multiplyAll
@SafeVarargs public static FloatExpression multiplyAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to multiply.- Returns:
- a new
FloatExpressionholding the product of thevalues from the givenObservableValues.
-
divide
public static FloatExpression divide(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theFloatExpression.other- theObservableValueto divide.- Returns:
- a new
FloatExpressionholding the quotient of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.divide(ObservableFloatValue)
-
divide
public static FloatExpression divide(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theFloatExpression.constant- the constantNumberto divide.- Returns:
- a new
FloatExpressionholding the quotient of thevaluefrom the givenFloatExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableFloatValue)
-
divide
public static FloatExpression divide(NumberExpression<?> expression, float constant)
- Parameters:
expression- theFloatExpression.constant- the constantfloatto divide.- Returns:
- a new
FloatExpressionholding the quotient of thevaluefrom the givenFloatExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableFloatValue)
-
divideAll
@SafeVarargs public static FloatExpression divideAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to divide.- Returns:
- a new
FloatExpressionholding the quotient of thevalues from the givenObservableValues.
-
-