Class IntegerBinding
- 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<Integer>
-
- io.github.mmm.value.observable.number.integers.IntegerBinding
-
- All Implemented Interfaces:
EventSource<ObservableEvent<Integer>,ObservableEventListener<? super Integer>>,ComparableExpression<Integer>,Expression<Integer>,IntegerExpression,ObservableIntegerValue,ReadableIntegerValue,NumberExpression<Integer>,ObservableNumberValue<Integer>,ReadableNumberValue<Integer>,ObservableSimpleValue<Integer>,ReadableSimpleValue<Integer>,ObservableValue<Integer>,ReadableTypedValue<Integer>,ReadableValue<Integer>,Supplier<Integer>
public class IntegerBinding extends NumberBinding<Integer> implements IntegerExpression
- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description IntegerBinding(Supplier<Integer> 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.integers.IntegerExpression
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.integers.ReadableIntegerValue
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
-
IntegerBinding
public IntegerBinding(Supplier<Integer> expression, ObservableValue<?>... dependencies)
The constructor.- Parameters:
expression- theSupplierto compute thevalue.dependencies- theObservableValues theexpressiondepends on.
-
-
Method Detail
-
negate
public static IntegerExpression negate(IntegerExpression expression)
- Parameters:
expression- theIntegerExpressionto negate.- Returns:
- a new
IntegerExpressionholding the negation of thevaluefrom the givenIntegerExpression. - See Also:
NumberExpression.negate()
-
cast
public static IntegerExpression cast(NumberExpression<?> expression)
- Parameters:
expression- theNumberExpressionto convert.- Returns:
- the given
NumberExpressionconverted to aIntegerExpression.
-
add
public static IntegerExpression add(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theIntegerExpressionto add.other- theObservableValueto add.- Returns:
- a new
IntegerExpressionholding the sum of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.add(ObservableIntegerValue)
-
add
public static IntegerExpression add(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theIntegerExpressionto add.constant- the constantNumberto add.- Returns:
- a new
IntegerExpressionholding the sum of thevaluefrom the givenIntegerExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableIntegerValue)
-
add
public static IntegerExpression add(NumberExpression<?> expression, int constant)
- Parameters:
expression- theIntegerExpressionto add.constant- the constantintto add.- Returns:
- a new
IntegerExpressionholding the sum of thevaluefrom the givenIntegerExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableIntegerValue)
-
addAll
@SafeVarargs public static IntegerExpression addAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to add.- Returns:
- a new
IntegerExpressionholding the sum of thevalues from the givenObservableValues.
-
subtract
public static IntegerExpression subtract(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theIntegerExpression.other- theObservableValueto subtract.- Returns:
- a new
IntegerExpressionholding the difference of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.subtract(ObservableIntegerValue)
-
subtract
public static IntegerExpression subtract(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theIntegerExpression.constant- the constantNumberto subtract.- Returns:
- a new
IntegerExpressionholding the difference of thevaluefrom the givenIntegerExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableIntegerValue)
-
subtract
public static IntegerExpression subtract(NumberExpression<?> expression, int constant)
- Parameters:
expression- theIntegerExpression.constant- the constantintto subtract.- Returns:
- a new
IntegerExpressionholding the difference of thevaluefrom the givenIntegerExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableIntegerValue)
-
subtractAll
@SafeVarargs public static IntegerExpression subtractAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to subtract.- Returns:
- a new
IntegerExpressionholding the difference of thevalues from the givenObservableValues.
-
multiply
public static IntegerExpression multiply(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theIntegerExpression.other- theObservableValueto multiply.- Returns:
- a new
IntegerExpressionholding the product of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.multiply(ObservableIntegerValue)
-
multiply
public static IntegerExpression multiply(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theIntegerExpression.constant- the constantNumberto multiply.- Returns:
- a new
IntegerExpressionholding the product of thevaluefrom the givenIntegerExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableIntegerValue)
-
multiply
public static IntegerExpression multiply(NumberExpression<?> expression, int constant)
- Parameters:
expression- theIntegerExpression.constant- the constantintto multiply.- Returns:
- a new
IntegerExpressionholding the product of thevaluefrom the givenIntegerExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableIntegerValue)
-
multiplyAll
@SafeVarargs public static IntegerExpression multiplyAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to multiply.- Returns:
- a new
IntegerExpressionholding the product of thevalues from the givenObservableValues.
-
divide
public static IntegerExpression divide(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theIntegerExpression.other- theObservableValueto divide.- Returns:
- a new
IntegerExpressionholding the quotient of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.divide(ObservableIntegerValue)
-
divide
public static IntegerExpression divide(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theIntegerExpression.constant- the constantNumberto divide.- Returns:
- a new
IntegerExpressionholding the quotient of thevaluefrom the givenIntegerExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableIntegerValue)
-
divide
public static IntegerExpression divide(NumberExpression<?> expression, int constant)
- Parameters:
expression- theIntegerExpression.constant- the constantintto divide.- Returns:
- a new
IntegerExpressionholding the quotient of thevaluefrom the givenIntegerExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableIntegerValue)
-
divideAll
@SafeVarargs public static IntegerExpression divideAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to divide.- Returns:
- a new
IntegerExpressionholding the quotient of thevalues from the givenObservableValues.
-
-