Package cdm.base.math.functions
Class UpdateAmount
java.lang.Object
cdm.base.math.functions.UpdateAmount
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Direct Known Subclasses:
UpdateAmount.UpdateAmountDefault
public abstract class UpdateAmount
extends Object
implements com.rosetta.model.lib.functions.RosettaFunction
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract BigDecimaldoEvaluate(BigDecimal oldAmount, BigDecimal changeAmount, QuantityChangeDirectionEnum direction) evaluate(BigDecimal oldAmount, BigDecimal changeAmount, QuantityChangeDirectionEnum direction) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.functions.RosettaFunction
toBuilder, toBuilder, toBuilder
-
Constructor Details
-
UpdateAmount
public UpdateAmount()
-
-
Method Details
-
evaluate
public BigDecimal evaluate(BigDecimal oldAmount, BigDecimal changeAmount, QuantityChangeDirectionEnum direction) - Parameters:
oldAmount-changeAmount-direction-- Returns:
- newAmount
-
doEvaluate
protected abstract BigDecimal doEvaluate(BigDecimal oldAmount, BigDecimal changeAmount, QuantityChangeDirectionEnum direction)
-