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
- theSupplier
to compute thevalue
.dependencies
- theObservableValue
s theexpression
depends on.
-
-
Method Detail
-
negate
public static BigDecimalExpression negate(BigDecimalExpression expression)
- Parameters:
expression
- theBigDecimalExpression
to negate.- Returns:
- a new
BigDecimalExpression
holding the negation of thevalue
from the givenBigDecimalExpression
. - See Also:
NumberExpression.negate()
-
cast
public static BigDecimalExpression cast(NumberExpression<?> expression)
- Parameters:
expression
- theNumberExpression
to convert.- Returns:
- the given
NumberExpression
converted to aBigDecimalExpression
.
-
add
public static BigDecimalExpression add(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression
- theBigDecimalExpression
to add.other
- theObservableValue
to add.- Returns:
- a new
BigDecimalExpression
holding the sum of thevalue
s of the first and the second givenObservableValue
s. - See Also:
NumberExpression.add(ObservableBigDecimalValue)
-
add
public static BigDecimalExpression add(NumberExpression<?> expression, Number constant)
- Parameters:
expression
- theNumberExpression
to add.constant
- the constantNumber
to add.- Returns:
- a new
BigDecimalExpression
holding the sum of thevalue
from the givenBigDecimalExpression
with the givenconstant
. - See Also:
NumberExpression.add(ObservableBigDecimalValue)
-
add
public static BigDecimalExpression add(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression
- theBigDecimalExpression
to add.constant
- the constantBigDecimal
to add.- Returns:
- a new
BigDecimalExpression
holding the sum of thevalue
from the givenBigDecimalExpression
with the givenconstant
. - See Also:
NumberExpression.add(ObservableBigDecimalValue)
-
addAll
@SafeVarargs public static BigDecimalExpression addAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables
- theObservableValue
s to add.- Returns:
- a new
BigDecimalExpression
holding the sum of thevalue
s from the givenObservableValue
s.
-
subtract
public static BigDecimalExpression subtract(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression
- theBigDecimalExpression
.other
- theObservableValue
to subtract.- Returns:
- a new
BigDecimalExpression
holding the difference of thevalue
s of the first and the second givenObservableValue
s. - See Also:
NumberExpression.subtract(ObservableBigDecimalValue)
-
subtract
public static BigDecimalExpression subtract(NumberExpression<?> expression, Number constant)
- Parameters:
expression
- theNumberExpression
.constant
- the constantNumber
to subtract.- Returns:
- a new
BigDecimalExpression
holding the difference of thevalue
from the givenBigDecimalExpression
with the givenconstant
. - See Also:
NumberExpression.subtract(ObservableBigDecimalValue)
-
subtract
public static BigDecimalExpression subtract(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression
- theBigDecimalExpression
.constant
- the constantBigDecimal
to subtract.- Returns:
- a new
BigDecimalExpression
holding the difference of thevalue
from the givenBigDecimalExpression
with the givenconstant
. - See Also:
NumberExpression.subtract(ObservableBigDecimalValue)
-
subtractAll
@SafeVarargs public static BigDecimalExpression subtractAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables
- theObservableValue
s to subtract.- Returns:
- a new
BigDecimalExpression
holding the difference of thevalue
s from the givenObservableValue
s.
-
multiply
public static BigDecimalExpression multiply(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression
- theBigDecimalExpression
.other
- theObservableValue
to multiply.- Returns:
- a new
BigDecimalExpression
holding the product of thevalue
s of the first and the second givenObservableValue
s. - See Also:
NumberExpression.multiply(ObservableBigDecimalValue)
-
multiply
public static BigDecimalExpression multiply(NumberExpression<?> expression, Number constant)
- Parameters:
expression
- theNumberExpression
.constant
- the constantNumber
to multiply.- Returns:
- a new
BigDecimalExpression
holding the product of thevalue
from the givenBigDecimalExpression
multiplied with the givenconstant
. - See Also:
NumberExpression.multiply(ObservableBigDecimalValue)
-
multiply
public static BigDecimalExpression multiply(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression
- theBigDecimalExpression
.constant
- the constantBigDecimal
to multiply.- Returns:
- a new
BigDecimalExpression
holding the product of thevalue
from the givenBigDecimalExpression
multiplied with the givenconstant
. - See Also:
NumberExpression.multiply(ObservableBigDecimalValue)
-
multiplyAll
@SafeVarargs public static BigDecimalExpression multiplyAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables
- theObservableValue
s to multiply.- Returns:
- a new
BigDecimalExpression
holding the product of thevalue
s from the givenObservableValue
s.
-
divide
public static BigDecimalExpression divide(NumberExpression<?> expression, ObservableValue<? extends Number> other)
- Parameters:
expression
- theBigDecimalExpression
.other
- theObservableValue
to divide.- Returns:
- a new
BigDecimalExpression
holding the quotient of thevalue
s of the first and the second givenObservableValue
s. - See Also:
NumberExpression.divide(ObservableBigDecimalValue)
-
divide
public static BigDecimalExpression divide(NumberExpression<?> expression, Number constant)
- Parameters:
expression
- theNumberExpression
.constant
- the constantNumber
to divide.- Returns:
- a new
BigDecimalExpression
holding the quotient of thevalue
from the givenBigDecimalExpression
divided by the givenconstant
. - See Also:
NumberExpression.divide(ObservableBigDecimalValue)
-
divide
public static BigDecimalExpression divide(NumberExpression<?> expression, BigDecimal constant)
- Parameters:
expression
- theBigDecimalExpression
.constant
- the constantBigDecimal
to divide.- Returns:
- a new
BigDecimalExpression
holding the quotient of thevalue
from the givenBigDecimalExpression
divided by the givenconstant
. - See Also:
NumberExpression.divide(ObservableBigDecimalValue)
-
divideAll
@SafeVarargs public static BigDecimalExpression divideAll(ObservableValue<? extends Number>... observables)
- Parameters:
observables
- theObservableValue
s to divide.- Returns:
- a new
BigDecimalExpression
holding the quotient of thevalue
s from the givenObservableValue
s.
-
-