Class BigDecimalBinding
- 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<BigDecimal>
-
- io.github.mmm.value.observable.number.bigdecimal.BigDecimalBinding
-
- All Implemented Interfaces:
EventSource<ObservableEvent<BigDecimal>,ObservableEventListener<? super BigDecimal>>,ComparableExpression<BigDecimal>,Expression<BigDecimal>,BigDecimalExpression,ObservableBigDecimalValue,ReadableBigDecimalValue,NumberExpression<BigDecimal>,ObservableNumberValue<BigDecimal>,ReadableNumberValue<BigDecimal>,ObservableSimpleValue<BigDecimal>,ReadableSimpleValue<BigDecimal>,ObservableValue<BigDecimal>,ReadableTypedValue<BigDecimal>,ReadableValue<BigDecimal>,Supplier<BigDecimal>
public class BigDecimalBinding extends NumberBinding<BigDecimal> implements BigDecimalExpression
- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description BigDecimalBinding(Supplier<BigDecimal> 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.number.bigdecimal.BigDecimalExpression
add, add, 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, divide, divide, multiply, multiply, 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, subtract, subtract
-
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, divide, divide, multiply, multiply, subtract, subtract
-
Methods inherited from interface io.github.mmm.value.observable.ObservableValue
toString
-
Methods inherited from interface io.github.mmm.value.observable.number.bigdecimal.ReadableBigDecimalValue
getSafe, 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
-
BigDecimalBinding
public BigDecimalBinding(Supplier<BigDecimal> expression, ObservableValue<?>... dependencies)
The constructor.- Parameters:
expression- theSupplierto compute thevalue.dependencies- theObservableValues theexpressiondepends on.
-
-
Method Detail
-
negate
public static BigDecimalExpression negate(BigDecimalExpression expression)
- Parameters:
expression- theBigDecimalExpressionto negate.- Returns:
- a new
BigDecimalExpressionholding the negation of thevaluefrom the givenBigDecimalExpression. - See Also:
NumberExpression.negate()
-
cast
public static BigDecimalExpression cast(NumberExpression<?> expression)
- Parameters:
expression- theNumberExpressionto convert.- Returns:
- the given
NumberExpressionconverted to aBigDecimalExpression.
-
add
public static BigDecimalExpression add(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theBigDecimalExpressionto add.other- theObservableValueto add.- Returns:
- a new
BigDecimalExpressionholding the sum of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.add(ObservableBigDecimalValue)
-
add
public static BigDecimalExpression add(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theNumberExpressionto add.constant- the constantNumberto add.- Returns:
- a new
BigDecimalExpressionholding the sum of thevaluefrom the givenBigDecimalExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableBigDecimalValue)
-
add
public static BigDecimalExpression add(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression- theBigDecimalExpressionto add.constant- the constantBigDecimalto add.- Returns:
- a new
BigDecimalExpressionholding the sum of thevaluefrom the givenBigDecimalExpressionwith the givenconstant. - See Also:
NumberExpression.add(ObservableBigDecimalValue)
-
addAll
@SafeVarargs public static BigDecimalExpression addAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to add.- Returns:
- a new
BigDecimalExpressionholding the sum of thevalues from the givenObservableValues.
-
subtract
public static BigDecimalExpression subtract(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theBigDecimalExpression.other- theObservableValueto subtract.- Returns:
- a new
BigDecimalExpressionholding the difference of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.subtract(ObservableBigDecimalValue)
-
subtract
public static BigDecimalExpression subtract(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theNumberExpression.constant- the constantNumberto subtract.- Returns:
- a new
BigDecimalExpressionholding the difference of thevaluefrom the givenBigDecimalExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableBigDecimalValue)
-
subtract
public static BigDecimalExpression subtract(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression- theBigDecimalExpression.constant- the constantBigDecimalto subtract.- Returns:
- a new
BigDecimalExpressionholding the difference of thevaluefrom the givenBigDecimalExpressionwith the givenconstant. - See Also:
NumberExpression.subtract(ObservableBigDecimalValue)
-
subtractAll
@SafeVarargs public static BigDecimalExpression subtractAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to subtract.- Returns:
- a new
BigDecimalExpressionholding the difference of thevalues from the givenObservableValues.
-
multiply
public static BigDecimalExpression multiply(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theBigDecimalExpression.other- theObservableValueto multiply.- Returns:
- a new
BigDecimalExpressionholding the product of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.multiply(ObservableBigDecimalValue)
-
multiply
public static BigDecimalExpression multiply(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theNumberExpression.constant- the constantNumberto multiply.- Returns:
- a new
BigDecimalExpressionholding the product of thevaluefrom the givenBigDecimalExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableBigDecimalValue)
-
multiply
public static BigDecimalExpression multiply(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression- theBigDecimalExpression.constant- the constantBigDecimalto multiply.- Returns:
- a new
BigDecimalExpressionholding the product of thevaluefrom the givenBigDecimalExpressionmultiplied with the givenconstant. - See Also:
NumberExpression.multiply(ObservableBigDecimalValue)
-
multiplyAll
@SafeVarargs public static BigDecimalExpression multiplyAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to multiply.- Returns:
- a new
BigDecimalExpressionholding the product of thevalues from the givenObservableValues.
-
divide
public static BigDecimalExpression divide(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression- theBigDecimalExpression.other- theObservableValueto divide.- Returns:
- a new
BigDecimalExpressionholding the quotient of thevalues of the first and the second givenObservableValues. - See Also:
NumberExpression.divide(ObservableBigDecimalValue)
-
divide
public static BigDecimalExpression divide(NumberExpression<?> expression, Number constant)
- Parameters:
expression- theNumberExpression.constant- the constantNumberto divide.- Returns:
- a new
BigDecimalExpressionholding the quotient of thevaluefrom the givenBigDecimalExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableBigDecimalValue)
-
divide
public static BigDecimalExpression divide(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression- theBigDecimalExpression.constant- the constantBigDecimalto divide.- Returns:
- a new
BigDecimalExpressionholding the quotient of thevaluefrom the givenBigDecimalExpressiondivided by the givenconstant. - See Also:
NumberExpression.divide(ObservableBigDecimalValue)
-
divideAll
@SafeVarargs public static BigDecimalExpression divideAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables- theObservableValues to divide.- Returns:
- a new
BigDecimalExpressionholding the quotient of thevalues from the givenObservableValues.
-
-