Class ShortBinding
- 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<Short>
-
- io.github.mmm.value.observable.number.shorts.ShortBinding
-
- All Implemented Interfaces:
EventSource<ObservableEvent<Short>,ObservableEventListener<? super Short>>,ComparableExpression<Short>,Expression<Short>,NumberExpression<Short>,ObservableNumberValue<Short>,ReadableNumberValue<Short>,ObservableShortValue,ReadableShortValue,ShortExpression,ObservableSimpleValue<Short>,ReadableSimpleValue<Short>,ObservableValue<Short>,ReadableTypedValue<Short>,ReadableValue<Short>,Supplier<Short>
public class ShortBinding extends NumberBinding<Short> implements ShortExpression
- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description ShortBinding(Supplier<Short> 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.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.ReadableNumberValue
byteValue, doubleValue, floatValue, intValue, longValue, shortValue
-
Methods inherited from interface io.github.mmm.value.observable.number.shorts.ReadableShortValue
getSafe, getValue, getValueClass
-
Methods inherited from interface io.github.mmm.value.observable.object.ReadableSimpleValue
getAsString
-
Methods inherited from interface io.github.mmm.value.ReadableValue
get
-
Methods inherited from interface io.github.mmm.value.observable.number.shorts.ShortExpression
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
-
-
-
-
Constructor Detail
-
ShortBinding
public ShortBinding(Supplier<Short> expression, ObservableValue<?>... dependencies)
The constructor.- Parameters:
expression- theSupplierto compute thevalue.dependencies- theObservableValues theexpressiondepends on.
-
-
Method Detail
-
negate
public static ShortExpression negate(ShortExpression expression)
- Parameters:
expression- theShortExpressionto negate.- Returns:
- a new
ShortExpressionholding the negation of thevaluefrom the givenShortExpression. - See Also:
NumberExpression.negate()
-
cast
public static ShortExpression cast(NumberExpression<?> expression)
- Parameters:
expression- theNumberExpressionto convert.- Returns:
- the given
NumberExpressionconverted to aShortExpression.
-
add
public static ShortExpression add(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theShortExpressionto add.other- theObservableValueto add.- Returns:
- a new
ShortExpressionholding the sum of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.add(ObservableShortValue)
-
add
public static ShortExpression add(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theShortExpressionto add.constant- the constantNumberto add.- Returns:
- a new
ShortExpressionholding the sum of thevaluefrom the givenShortExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableShortValue)
-
add
public static ShortExpression add(NumberExpression<?> expression, short constant)
- Parameters:
expression- theShortExpressionto add.constant- the constantshortto add.- Returns:
- a new
ShortExpressionholding the sum of thevaluefrom the givenShortExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableShortValue)
-
addAll
@SafeVarargs public static ShortExpression addAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to add.- Returns:
- a new
ShortExpressionholding the sum of thevalues from the givenObservableValues.
-
subtract
public static ShortExpression subtract(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theShortExpression.other- theObservableValueto subtract.- Returns:
- a new
ShortExpressionholding the difference of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.subtract(ObservableShortValue)
-
subtract
public static ShortExpression subtract(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theShortExpression.constant- the constantNumberto subtract.- Returns:
- a new
ShortExpressionholding the difference of thevaluefrom the givenShortExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableShortValue)
-
subtract
public static ShortExpression subtract(NumberExpression<?> expression, short constant)
- Parameters:
expression- theShortExpression.constant- the constantshortto subtract.- Returns:
- a new
ShortExpressionholding the difference of thevaluefrom the givenShortExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableShortValue)
-
subtractAll
@SafeVarargs public static ShortExpression subtractAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to subtract.- Returns:
- a new
ShortExpressionholding the difference of thevalues from the givenObservableValues.
-
multiply
public static ShortExpression multiply(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theShortExpression.other- theObservableValueto multiply.- Returns:
- a new
ShortExpressionholding the product of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.multiply(ObservableShortValue)
-
multiply
public static ShortExpression multiply(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theShortExpression.constant- the constantNumberto multiply.- Returns:
- a new
ShortExpressionholding the product of thevaluefrom the givenShortExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableShortValue)
-
multiply
public static ShortExpression multiply(NumberExpression<?> expression, short constant)
- Parameters:
expression- theShortExpression.constant- the constantshortto multiply.- Returns:
- a new
ShortExpressionholding the product of thevaluefrom the givenShortExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableShortValue)
-
multiplyAll
@SafeVarargs public static ShortExpression multiplyAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to multiply.- Returns:
- a new
ShortExpressionholding the product of thevalues from the givenObservableValues.
-
divide
public static ShortExpression divide(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theShortExpression.other- theObservableValueto divide.- Returns:
- a new
ShortExpressionholding the quotient of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.divide(ObservableShortValue)
-
divide
public static ShortExpression divide(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theShortExpression.constant- the constantNumberto divide.- Returns:
- a new
ShortExpressionholding the quotient of thevaluefrom the givenShortExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableShortValue)
-
divide
public static ShortExpression divide(NumberExpression<?> expression, short constant)
- Parameters:
expression- theShortExpression.constant- the constantshortto divide.- Returns:
- a new
ShortExpressionholding the quotient of thevaluefrom the givenShortExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableShortValue)
-
divideAll
@SafeVarargs public static ShortExpression divideAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to divide.- Returns:
- a new
ShortExpressionholding the quotient of thevalues from the givenObservableValues.
-
-